<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenIG: OpenIG::Base::ImageGenerator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="openig_logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OpenIG
   &#160;<span id="projectnumber">2.0.7</span>
   </div>
   <div id="projectbrief">cross-platform open-source OpenSceneGraph Image Generator</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>OpenIG</b></li><li class="navelem"><b>Base</b></li><li class="navelem"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html">ImageGenerator</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_open_i_g_1_1_base_1_1_image_generator-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">OpenIG::Base::ImageGenerator Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>The Image Generator abstract interface. This is base class for openig::OpenIG.  
 <a href="class_open_i_g_1_1_base_1_1_image_generator.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_image_generator_8h_source.html">ImageGenerator.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for OpenIG::Base::ImageGenerator:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_open_i_g_1_1_base_1_1_image_generator.png" usemap="#OpenIG::Base::ImageGenerator_map" alt=""/>
  <map id="OpenIG::Base::ImageGenerator_map" name="OpenIG::Base::ImageGenerator_map">
<area href="class_open_i_g_1_1_engine.html" title="The OpenIG class. " alt="OpenIG::Engine" shape="rect" coords="0,56,185,80"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_intersection_callback.html">IntersectionCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection callback.  <a href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_intersection_callback.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_read_node_implementation_callback.html">ReadNodeImplementationCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs cleanup.  <a href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_read_node_implementation_callback.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aac729739f7a77d7bbdd93711d5abe9e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aac729739f7a77d7bbdd93711d5abe9e1">AnimationStatus</a> { <br />
&#160;&#160;<b>Play</b>, 
<b>Stop</b>, 
<b>Reset</b>, 
<b>Pause</b>, 
<br />
&#160;&#160;<b>Restore</b>
<br />
 }</td></tr>
<tr class="memdesc:aac729739f7a77d7bbdd93711d5abe9e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the animation status.  <a href="class_open_i_g_1_1_base_1_1_image_generator.html#aac729739f7a77d7bbdd93711d5abe9e1">More...</a><br /></td></tr>
<tr class="separator:aac729739f7a77d7bbdd93711d5abe9e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9544223ea20b204486958b9eef19e3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#abd9544223ea20b204486958b9eef19e3">IntersectionMask</a> { <b>Terrain</b> = 0x1, 
<b>Scene</b> = 0xF
 }</td></tr>
<tr class="memdesc:abd9544223ea20b204486958b9eef19e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask to perform the intersection against.  <a href="class_open_i_g_1_1_base_1_1_image_generator.html#abd9544223ea20b204486958b9eef19e3">More...</a><br /></td></tr>
<tr class="separator:abd9544223ea20b204486958b9eef19e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade6995a60f67435d4f8207560408aee"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aade6995a60f67435d4f8207560408aee">ViewIdentifiers</a></td></tr>
<tr class="memdesc:aade6995a60f67435d4f8207560408aee"><td class="mdescLeft">&#160;</td><td class="mdescRight">One might want to have the Image Generator only in some views, so this typedef holds the IDs of the views - an ID is the order of the View in it's parent CompositeViewer.  <a href="#aade6995a60f67435d4f8207560408aee">More...</a><br /></td></tr>
<tr class="separator:aade6995a60f67435d4f8207560408aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1af3243c7d2fe41da6df37815a2e292"><td class="memItemLeft" align="right" valign="top"><a id="ac1af3243c7d2fe41da6df37815a2e292"></a>
typedef std::map&lt; unsigned int, <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">LightAttributes</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>LightAttributesMap</b></td></tr>
<tr class="separator:ac1af3243c7d2fe41da6df37815a2e292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32c1e1a62540af3ba83afe4ab0340ad6"><td class="memItemLeft" align="right" valign="top">typedef osg::ref_ptr&lt; osg::MatrixTransform &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a></td></tr>
<tr class="memdesc:a32c1e1a62540af3ba83afe4ab0340ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is our Entity, a base for models in the scene.  <a href="#a32c1e1a62540af3ba83afe4ab0340ad6">More...</a><br /></td></tr>
<tr class="separator:a32c1e1a62540af3ba83afe4ab0340ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f8f3528ab7dea27f881325f4384207"><td class="memItemLeft" align="right" valign="top"><a id="ac5f8f3528ab7dea27f881325f4384207"></a>
typedef std::map&lt; unsigned int, <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>EntityMap</b></td></tr>
<tr class="separator:ac5f8f3528ab7dea27f881325f4384207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad24aa3d555499eb8c673aa48373538d1"><td class="memItemLeft" align="right" valign="top"><a id="ad24aa3d555499eb8c673aa48373538d1"></a>
typedef std::map&lt; unsigned int, <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>EntityMapIterator</b></td></tr>
<tr class="separator:ad24aa3d555499eb8c673aa48373538d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0276a5317ab3943ce7a85e6b291edbec"><td class="memItemLeft" align="right" valign="top"><a id="a0276a5317ab3943ce7a85e6b291edbec"></a>
typedef std::map&lt; unsigned int, <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> &gt;::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>EntityMapConstIterator</b></td></tr>
<tr class="separator:a0276a5317ab3943ce7a85e6b291edbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2b22e98704775db69b4c8cb6d9ba21ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a2b22e98704775db69b4c8cb6d9ba21ad">ImageGenerator</a> ()</td></tr>
<tr class="memdesc:a2b22e98704775db69b4c8cb6d9ba21ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a2b22e98704775db69b4c8cb6d9ba21ad">More...</a><br /></td></tr>
<tr class="separator:a2b22e98704775db69b4c8cb6d9ba21ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae88894d7e657e5ae3c741fb2e8965c1a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ae88894d7e657e5ae3c741fb2e8965c1a">~ImageGenerator</a> ()</td></tr>
<tr class="memdesc:ae88894d7e657e5ae3c741fb2e8965c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ae88894d7e657e5ae3c741fb2e8965c1a">More...</a><br /></td></tr>
<tr class="separator:ae88894d7e657e5ae3c741fb2e8965c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36c841ffd2261a52095b01c1d9317f8d"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a36c841ffd2261a52095b01c1d9317f8d">version</a> ()=0</td></tr>
<tr class="memdesc:a36c841ffd2261a52095b01c1d9317f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the version.  <a href="#a36c841ffd2261a52095b01c1d9317f8d">More...</a><br /></td></tr>
<tr class="separator:a36c841ffd2261a52095b01c1d9317f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e22e0cd3edde54c6ec35e7cbdf2af4e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a0e22e0cd3edde54c6ec35e7cbdf2af4e">init</a> (osgViewer::CompositeViewer *viewer, const std::string &amp;xmlFileName=&quot;openig.xml&quot;, const <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aade6995a60f67435d4f8207560408aee">ViewIdentifiers</a> &amp;ids=<a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aade6995a60f67435d4f8207560408aee">ViewIdentifiers</a>())=0</td></tr>
<tr class="memdesc:a0e22e0cd3edde54c6ec35e7cbdf2af4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs init of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html">ImageGenerator</a>.  <a href="#a0e22e0cd3edde54c6ec35e7cbdf2af4e">More...</a><br /></td></tr>
<tr class="separator:a0e22e0cd3edde54c6ec35e7cbdf2af4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcbd179f11e255257b2ed2aef3feede1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#adcbd179f11e255257b2ed2aef3feede1">cleanup</a> ()=0</td></tr>
<tr class="memdesc:adcbd179f11e255257b2ed2aef3feede1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs cleanup.  <a href="#adcbd179f11e255257b2ed2aef3feede1">More...</a><br /></td></tr>
<tr class="separator:adcbd179f11e255257b2ed2aef3feede1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b1173ae55de506c7a67cb410ac9665c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a5b1173ae55de506c7a67cb410ac9665c">setReadNodeImplementationCallback</a> (<a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_read_node_implementation_callback.html">ReadNodeImplementationCallback</a> *cb)=0</td></tr>
<tr class="memdesc:a5b1173ae55de506c7a67cb410ac9665c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the read node callback.  <a href="#a5b1173ae55de506c7a67cb410ac9665c">More...</a><br /></td></tr>
<tr class="separator:a5b1173ae55de506c7a67cb410ac9665c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb2562d0da5b1d8d5c9f561ec9ef164"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_read_node_implementation_callback.html">ReadNodeImplementationCallback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aacb2562d0da5b1d8d5c9f561ec9ef164">getReadNodeImplementationCallback</a> ()=0</td></tr>
<tr class="memdesc:aacb2562d0da5b1d8d5c9f561ec9ef164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the read node callback.  <a href="#aacb2562d0da5b1d8d5c9f561ec9ef164">More...</a><br /></td></tr>
<tr class="separator:aacb2562d0da5b1d8d5c9f561ec9ef164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b73921730c45c1ddefb78fe65518ad"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93b73921730c45c1ddefb78fe65518ad">setReadFileCallback</a> (osgDB::Registry::ReadFileCallback *cb)=0</td></tr>
<tr class="memdesc:a93b73921730c45c1ddefb78fe65518ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets user ReadFileCallback.  <a href="#a93b73921730c45c1ddefb78fe65518ad">More...</a><br /></td></tr>
<tr class="separator:a93b73921730c45c1ddefb78fe65518ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa272ab956f1079aa3fcae9a1291504b7"><td class="memItemLeft" align="right" valign="top">virtual osgDB::Registry::ReadFileCallback *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aa272ab956f1079aa3fcae9a1291504b7">getReadFileCallback</a> ()=0</td></tr>
<tr class="memdesc:aa272ab956f1079aa3fcae9a1291504b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the user ReadFileCallback.  <a href="#aa272ab956f1079aa3fcae9a1291504b7">More...</a><br /></td></tr>
<tr class="separator:aa272ab956f1079aa3fcae9a1291504b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acef9cfd451cf47aca15ddeb7d8781c08"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#acef9cfd451cf47aca15ddeb7d8781c08">frame</a> (bool usePlugins=true)=0</td></tr>
<tr class="memdesc:acef9cfd451cf47aca15ddeb7d8781c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">The frame, should be called in a loop.  <a href="#acef9cfd451cf47aca15ddeb7d8781c08">More...</a><br /></td></tr>
<tr class="separator:acef9cfd451cf47aca15ddeb7d8781c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af74c6e8683480858a7cb18c70f9a01b8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> (unsigned int id, const std::string &amp;fileName, const osg::Matrixd &amp;mx, const osgDB::Options *options=0)=0</td></tr>
<tr class="memdesc:af74c6e8683480858a7cb18c70f9a01b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> in the scene.  <a href="#af74c6e8683480858a7cb18c70f9a01b8">More...</a><br /></td></tr>
<tr class="separator:af74c6e8683480858a7cb18c70f9a01b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add62afc8c1268f98ebb8d6dcd4a6597a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#add62afc8c1268f98ebb8d6dcd4a6597a">addEntity</a> (unsigned int id, const osg::Node *node, const osg::Matrixd &amp;mx, const osgDB::Options *options=0)=0</td></tr>
<tr class="memdesc:add62afc8c1268f98ebb8d6dcd4a6597a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds entity in the scene from osg::Node instead of loading it from a file.  <a href="#add62afc8c1268f98ebb8d6dcd4a6597a">More...</a><br /></td></tr>
<tr class="separator:add62afc8c1268f98ebb8d6dcd4a6597a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a809417c2c8a12ec036afed9ccaff9438"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a809417c2c8a12ec036afed9ccaff9438">removeEntity</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a809417c2c8a12ec036afed9ccaff9438"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from the scene.  <a href="#a809417c2c8a12ec036afed9ccaff9438">More...</a><br /></td></tr>
<tr class="separator:a809417c2c8a12ec036afed9ccaff9438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723d3b2203848919a3d4666a2e86967f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a723d3b2203848919a3d4666a2e86967f">updateEntity</a> (unsigned int id, const osg::Matrixd &amp;mx)=0</td></tr>
<tr class="memdesc:a723d3b2203848919a3d4666a2e86967f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#a723d3b2203848919a3d4666a2e86967f">More...</a><br /></td></tr>
<tr class="separator:a723d3b2203848919a3d4666a2e86967f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7681d361a9e9992e5cab84b30379427"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ad7681d361a9e9992e5cab84b30379427">showEntity</a> (unsigned int id, bool show)=0</td></tr>
<tr class="memdesc:ad7681d361a9e9992e5cab84b30379427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show/Hide Entity.  <a href="#ad7681d361a9e9992e5cab84b30379427">More...</a><br /></td></tr>
<tr class="separator:ad7681d361a9e9992e5cab84b30379427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a296a5514e38b8a9e1f8b460617187423"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a296a5514e38b8a9e1f8b460617187423">bindToEntity</a> (unsigned int id, unsigned int toEntityId)=0</td></tr>
<tr class="memdesc:a296a5514e38b8a9e1f8b460617187423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach one <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to another.  <a href="#a296a5514e38b8a9e1f8b460617187423">More...</a><br /></td></tr>
<tr class="separator:a296a5514e38b8a9e1f8b460617187423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe43d324ef8ec9090310db64b8f87b8f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#abe43d324ef8ec9090310db64b8f87b8f">unbindFromEntity</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:abe43d324ef8ec9090310db64b8f87b8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from its parent <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#abe43d324ef8ec9090310db64b8f87b8f">More...</a><br /></td></tr>
<tr class="separator:abe43d324ef8ec9090310db64b8f87b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeec449e89e2a74696a73595e0dabcdf0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aeec449e89e2a74696a73595e0dabcdf0">reloadEntity</a> (unsigned int id, const std::string &amp;fileName, const osgDB::Options *options=0)=0</td></tr>
<tr class="separator:aeec449e89e2a74696a73595e0dabcdf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a273447d6ab92f0439bcf6e0fb6646bb6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a273447d6ab92f0439bcf6e0fb6646bb6">setEntityName</a> (unsigned int id, const std::string &amp;name)=0</td></tr>
<tr class="memdesc:a273447d6ab92f0439bcf6e0fb6646bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a name for an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#a273447d6ab92f0439bcf6e0fb6646bb6">More...</a><br /></td></tr>
<tr class="separator:a273447d6ab92f0439bcf6e0fb6646bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46f4e29d5c8b25feb36b360c79f16c8c"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a46f4e29d5c8b25feb36b360c79f16c8c">getEntityName</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a46f4e29d5c8b25feb36b360c79f16c8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geets a name for an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#a46f4e29d5c8b25feb36b360c79f16c8c">More...</a><br /></td></tr>
<tr class="separator:a46f4e29d5c8b25feb36b360c79f16c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae854eb6a981f52de36dc002e577c83be"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ae854eb6a981f52de36dc002e577c83be">getEntityId</a> (unsigned int parentEntityId, const std::string &amp;subEntityName)=0</td></tr>
<tr class="memdesc:ae854eb6a981f52de36dc002e577c83be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the id of a entity based on the name.  <a href="#ae854eb6a981f52de36dc002e577c83be">More...</a><br /></td></tr>
<tr class="separator:ae854eb6a981f52de36dc002e577c83be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f5e2610f46273e62e539b149e652ef2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a0f5e2610f46273e62e539b149e652ef2">addEffect</a> (unsigned int id, const std::string &amp;name, const osg::Matrixd &amp;mx, const std::string &amp;attributes)=0</td></tr>
<tr class="memdesc:a0f5e2610f46273e62e539b149e652ef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds effect to the scene.  <a href="#a0f5e2610f46273e62e539b149e652ef2">More...</a><br /></td></tr>
<tr class="separator:a0f5e2610f46273e62e539b149e652ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1277efc1535b8e40fd7d30d32ef62841"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a1277efc1535b8e40fd7d30d32ef62841">removeEffect</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a1277efc1535b8e40fd7d30d32ef62841"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes effect from the scene.  <a href="#a1277efc1535b8e40fd7d30d32ef62841">More...</a><br /></td></tr>
<tr class="separator:a1277efc1535b8e40fd7d30d32ef62841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22db603ce1462b90a5cfa6d6d88ce3a4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a22db603ce1462b90a5cfa6d6d88ce3a4">bindEffect</a> (unsigned int id, unsigned int entityID, const osg::Matrixd &amp;mx)=0</td></tr>
<tr class="memdesc:a22db603ce1462b90a5cfa6d6d88ce3a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binds effect to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#a22db603ce1462b90a5cfa6d6d88ce3a4">More...</a><br /></td></tr>
<tr class="separator:a22db603ce1462b90a5cfa6d6d88ce3a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa779e306f30b18f0223caf9a716c9cec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aa779e306f30b18f0223caf9a716c9cec">unbindEffect</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:aa779e306f30b18f0223caf9a716c9cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unbinds effect to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#aa779e306f30b18f0223caf9a716c9cec">More...</a><br /></td></tr>
<tr class="separator:aa779e306f30b18f0223caf9a716c9cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee43c4d23864d8a95580f6db3ea3eb7f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aee43c4d23864d8a95580f6db3ea3eb7f">updateEffect</a> (unsigned int id, const osg::Matrixd &amp;mx)=0</td></tr>
<tr class="memdesc:aee43c4d23864d8a95580f6db3ea3eb7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update effect with new position/orientation.  <a href="#aee43c4d23864d8a95580f6db3ea3eb7f">More...</a><br /></td></tr>
<tr class="separator:aee43c4d23864d8a95580f6db3ea3eb7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad05bb16042f7576633ae1e7267cbb70a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ad05bb16042f7576633ae1e7267cbb70a">setEffectImplementationCallback</a> (<a class="el" href="class_open_i_g_1_1_base_1_1_generic_implementation_callback.html">GenericImplementationCallback</a> *cb)=0</td></tr>
<tr class="memdesc:ad05bb16042f7576633ae1e7267cbb70a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the effect implementation callback.  <a href="#ad05bb16042f7576633ae1e7267cbb70a">More...</a><br /></td></tr>
<tr class="separator:ad05bb16042f7576633ae1e7267cbb70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30e3eddb51403ccb9d4a9fb95f8e73d9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a30e3eddb51403ccb9d4a9fb95f8e73d9">setCameraPosition</a> (const osg::Matrixd &amp;mx, bool viewMatrix=false, unsigned int cameraID=0)=0</td></tr>
<tr class="memdesc:a30e3eddb51403ccb9d4a9fb95f8e73d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position of the camera.  <a href="#a30e3eddb51403ccb9d4a9fb95f8e73d9">More...</a><br /></td></tr>
<tr class="separator:a30e3eddb51403ccb9d4a9fb95f8e73d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add589aeefdbf4ba7c06978008c5baca0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#add589aeefdbf4ba7c06978008c5baca0">bindCameraToEntity</a> (unsigned int id, const osg::Matrixd &amp;mx, unsigned int cameraID=0)=0</td></tr>
<tr class="memdesc:add589aeefdbf4ba7c06978008c5baca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binds camera to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#add589aeefdbf4ba7c06978008c5baca0">More...</a><br /></td></tr>
<tr class="separator:add589aeefdbf4ba7c06978008c5baca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b17f4c548ce6b27c11090baff7b4233"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a3b17f4c548ce6b27c11090baff7b4233">bindCameraUpdate</a> (const osg::Matrixd &amp;mx, unsigned int cameraID=0)=0</td></tr>
<tr class="memdesc:a3b17f4c548ce6b27c11090baff7b4233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the camera.  <a href="#a3b17f4c548ce6b27c11090baff7b4233">More...</a><br /></td></tr>
<tr class="separator:a3b17f4c548ce6b27c11090baff7b4233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e2a0b36a022820d6f49208a044c578"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a99e2a0b36a022820d6f49208a044c578">unbindCameraFromEntity</a> (unsigned int cameraID=0)=0</td></tr>
<tr class="memdesc:a99e2a0b36a022820d6f49208a044c578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unbinds the Camera from an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#a99e2a0b36a022820d6f49208a044c578">More...</a><br /></td></tr>
<tr class="separator:a99e2a0b36a022820d6f49208a044c578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209ce74f9bb7818e3eae238ed16a8e6c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a209ce74f9bb7818e3eae238ed16a8e6c">bindEntityToCamera</a> (unsigned int id, const osg::Matrixd &amp;mx, unsigned int cameraID=0)=0</td></tr>
<tr class="memdesc:a209ce74f9bb7818e3eae238ed16a8e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binds an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to the Camera.  <a href="#a209ce74f9bb7818e3eae238ed16a8e6c">More...</a><br /></td></tr>
<tr class="separator:a209ce74f9bb7818e3eae238ed16a8e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a379bf2bfc89310970e09ffa5f42abf73"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a379bf2bfc89310970e09ffa5f42abf73">bindEntityToCameraUpdate</a> (unsigned int id, const osg::Matrixd &amp;mx)=0</td></tr>
<tr class="memdesc:a379bf2bfc89310970e09ffa5f42abf73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#a379bf2bfc89310970e09ffa5f42abf73">More...</a><br /></td></tr>
<tr class="separator:a379bf2bfc89310970e09ffa5f42abf73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb88f0c85ec29afc3f61ce3f58c27cf0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#abb88f0c85ec29afc3f61ce3f58c27cf0">unbindEntityFromCamera</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:abb88f0c85ec29afc3f61ce3f58c27cf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unbinds the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from a Camera.  <a href="#abb88f0c85ec29afc3f61ce3f58c27cf0">More...</a><br /></td></tr>
<tr class="separator:abb88f0c85ec29afc3f61ce3f58c27cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af18a644e24813329ad545effad1392f2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af18a644e24813329ad545effad1392f2">isCameraBoundToEntity</a> (unsigned int cameraID=0)=0</td></tr>
<tr class="memdesc:af18a644e24813329ad545effad1392f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the Camera is bound to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#af18a644e24813329ad545effad1392f2">More...</a><br /></td></tr>
<tr class="separator:af18a644e24813329ad545effad1392f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83dc19fd5131550c299226a9b77d5f6e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a83dc19fd5131550c299226a9b77d5f6e">bindCameraSetFixedUp</a> (bool fixedUp, bool freezeOrientation=false, unsigned int cameraID=0)=0</td></tr>
<tr class="memdesc:a83dc19fd5131550c299226a9b77d5f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets for fixed up Cametra orientation or not.  <a href="#a83dc19fd5131550c299226a9b77d5f6e">More...</a><br /></td></tr>
<tr class="separator:a83dc19fd5131550c299226a9b77d5f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69a47ac1c5f34eccbe881ae553c73d9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ab69a47ac1c5f34eccbe881ae553c73d9">playAnimation</a> (unsigned int entityId, const std::string &amp;animationName)=0</td></tr>
<tr class="memdesc:ab69a47ac1c5f34eccbe881ae553c73d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plays animation on an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#ab69a47ac1c5f34eccbe881ae553c73d9">More...</a><br /></td></tr>
<tr class="separator:ab69a47ac1c5f34eccbe881ae553c73d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d4eaffaad6ff12068aa0cb86ff84b87"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a9d4eaffaad6ff12068aa0cb86ff84b87">playAnimation</a> (unsigned int entityId, const StringUtils::StringList &amp;animations)=0</td></tr>
<tr class="memdesc:a9d4eaffaad6ff12068aa0cb86ff84b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plays multiple animations on an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> at once.  <a href="#a9d4eaffaad6ff12068aa0cb86ff84b87">More...</a><br /></td></tr>
<tr class="separator:a9d4eaffaad6ff12068aa0cb86ff84b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a557bd80c4303aba0df3516da60719183"><td class="memItemLeft" align="right" valign="top"><a id="a557bd80c4303aba0df3516da60719183"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>playAnimation</b> (unsigned int entityId, const std::string &amp;animationName, <a class="el" href="class_open_i_g_1_1_base_1_1_ref_animation_sequence_callbacks.html">RefAnimationSequenceCallbacks</a> *cbs)=0</td></tr>
<tr class="separator:a557bd80c4303aba0df3516da60719183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcf6e335a20cd7540b572ce980cbc02f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#adcf6e335a20cd7540b572ce980cbc02f">stopAnimation</a> (unsigned int entityId, const std::string &amp;animationName)=0</td></tr>
<tr class="memdesc:adcf6e335a20cd7540b572ce980cbc02f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the playback of animation.  <a href="#adcf6e335a20cd7540b572ce980cbc02f">More...</a><br /></td></tr>
<tr class="separator:adcf6e335a20cd7540b572ce980cbc02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a941c51f3ff54e965d1b3e117027f4fce"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a941c51f3ff54e965d1b3e117027f4fce">stopAnimation</a> (unsigned int entityId, const StringUtils::StringList &amp;animations)=0</td></tr>
<tr class="memdesc:a941c51f3ff54e965d1b3e117027f4fce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the playback of animation.  <a href="#a941c51f3ff54e965d1b3e117027f4fce">More...</a><br /></td></tr>
<tr class="separator:a941c51f3ff54e965d1b3e117027f4fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bbb2102a87969f02ce833839bb61666"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a5bbb2102a87969f02ce833839bb61666">resetAnimation</a> (unsigned int entityId, const std::string &amp;animationName)=0</td></tr>
<tr class="memdesc:a5bbb2102a87969f02ce833839bb61666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the playback of animation.  <a href="#a5bbb2102a87969f02ce833839bb61666">More...</a><br /></td></tr>
<tr class="separator:a5bbb2102a87969f02ce833839bb61666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace73b459de93344fdd10eafb027e70b6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ace73b459de93344fdd10eafb027e70b6">resetAnimation</a> (unsigned int entityId, const StringUtils::StringList &amp;animations)=0</td></tr>
<tr class="memdesc:ace73b459de93344fdd10eafb027e70b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the playback of multiple animations at once.  <a href="#ace73b459de93344fdd10eafb027e70b6">More...</a><br /></td></tr>
<tr class="separator:ace73b459de93344fdd10eafb027e70b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de0473d9accabf76a76f75cd3667529"><td class="memItemLeft" align="right" valign="top"><a id="a6de0473d9accabf76a76f75cd3667529"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>changeAnimationStatus</b> (unsigned int entityId, <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aac729739f7a77d7bbdd93711d5abe9e1">AnimationStatus</a> status, const StringUtils::StringList &amp;animations)=0</td></tr>
<tr class="separator:a6de0473d9accabf76a76f75cd3667529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84822d350bc6a7337a3f4eb622ee9193"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a84822d350bc6a7337a3f4eb622ee9193">setFog</a> (double visibility)=0</td></tr>
<tr class="memdesc:a84822d350bc6a7337a3f4eb622ee9193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets fog in the scene.  <a href="#a84822d350bc6a7337a3f4eb622ee9193">More...</a><br /></td></tr>
<tr class="separator:a84822d350bc6a7337a3f4eb622ee9193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b61ed7ce0fdac9d4c7205cd70396120"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a8b61ed7ce0fdac9d4c7205cd70396120">setDate</a> (unsigned int month, int day, int year)=0</td></tr>
<tr class="memdesc:a8b61ed7ce0fdac9d4c7205cd70396120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the simulation date.  <a href="#a8b61ed7ce0fdac9d4c7205cd70396120">More...</a><br /></td></tr>
<tr class="separator:a8b61ed7ce0fdac9d4c7205cd70396120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f619a766e0e28aeff967286a1b5862"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ac8f619a766e0e28aeff967286a1b5862">setTimeOfDay</a> (unsigned int hour, unsigned int minutes)=0</td></tr>
<tr class="memdesc:ac8f619a766e0e28aeff967286a1b5862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the time of day.  <a href="#ac8f619a766e0e28aeff967286a1b5862">More...</a><br /></td></tr>
<tr class="separator:ac8f619a766e0e28aeff967286a1b5862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c85aecdb774edf29eb33bfca1cdd8b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a76c85aecdb774edf29eb33bfca1cdd8b">setRain</a> (double factor)=0</td></tr>
<tr class="memdesc:a76c85aecdb774edf29eb33bfca1cdd8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets rain in the scene.  <a href="#a76c85aecdb774edf29eb33bfca1cdd8b">More...</a><br /></td></tr>
<tr class="separator:a76c85aecdb774edf29eb33bfca1cdd8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fa8fe1a27ac8b15b2e763ae1d50eda"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ae0fa8fe1a27ac8b15b2e763ae1d50eda">setSnow</a> (double factor)=0</td></tr>
<tr class="memdesc:ae0fa8fe1a27ac8b15b2e763ae1d50eda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets snow in the scene.  <a href="#ae0fa8fe1a27ac8b15b2e763ae1d50eda">More...</a><br /></td></tr>
<tr class="separator:ae0fa8fe1a27ac8b15b2e763ae1d50eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242f64afb55288be9f3ca86199dbd1d5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a242f64afb55288be9f3ca86199dbd1d5">setWind</a> (float speed, float direction=0.f)=0</td></tr>
<tr class="memdesc:a242f64afb55288be9f3ca86199dbd1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets wind in the scene.  <a href="#a242f64afb55288be9f3ca86199dbd1d5">More...</a><br /></td></tr>
<tr class="separator:a242f64afb55288be9f3ca86199dbd1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a754ea8d5b47072175a7db257b50bfecc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a754ea8d5b47072175a7db257b50bfecc">addCloudLayer</a> (unsigned int id, int type, double altitude, double thickness=0, double density=0.3, bool enable=true)=0</td></tr>
<tr class="memdesc:a754ea8d5b47072175a7db257b50bfecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds cloud layer in the scene.  <a href="#a754ea8d5b47072175a7db257b50bfecc">More...</a><br /></td></tr>
<tr class="separator:a754ea8d5b47072175a7db257b50bfecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85017d668402244a03f58f0b1b3bb448"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a85017d668402244a03f58f0b1b3bb448">enableCloudLayer</a> (unsigned int id, bool enableIn=true)=0</td></tr>
<tr class="memdesc:a85017d668402244a03f58f0b1b3bb448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables a previously loaded but distabled cloud layer in the scene.  <a href="#a85017d668402244a03f58f0b1b3bb448">More...</a><br /></td></tr>
<tr class="separator:a85017d668402244a03f58f0b1b3bb448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4317b01350d98519bf0e178201ebcdc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ae4317b01350d98519bf0e178201ebcdc">removeCloudLayer</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:ae4317b01350d98519bf0e178201ebcdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a cloud layer from the scene.  <a href="#ae4317b01350d98519bf0e178201ebcdc">More...</a><br /></td></tr>
<tr class="separator:ae4317b01350d98519bf0e178201ebcdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a244f6a0b169682cc73e98ab43576f44e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a244f6a0b169682cc73e98ab43576f44e">updateCloudLayer</a> (unsigned int id, double altitude, double thickness, double density)=0</td></tr>
<tr class="memdesc:a244f6a0b169682cc73e98ab43576f44e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update a cloud layer in the scene.  <a href="#a244f6a0b169682cc73e98ab43576f44e">More...</a><br /></td></tr>
<tr class="separator:a244f6a0b169682cc73e98ab43576f44e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a136251ba2b5e04876098d6cdc4d13c52"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a136251ba2b5e04876098d6cdc4d13c52">removeAllCloudlayers</a> ()=0</td></tr>
<tr class="memdesc:a136251ba2b5e04876098d6cdc4d13c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all cloud layers from the scene. The openig::OpenIG is not implementing this instead it uses igplugincore::PluginContext::Attribute to pass commands to all the plugins that might deal with such atmospheric effects. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a754ea8d5b47072175a7db257b50bfecc">addCloudLayer</a> for more info.  <a href="#a136251ba2b5e04876098d6cdc4d13c52">More...</a><br /></td></tr>
<tr class="separator:a136251ba2b5e04876098d6cdc4d13c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae83f55483bbfbfdeb12052552c1e9f4c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ae83f55483bbfbfdeb12052552c1e9f4c">createCloudLayerFile</a> (unsigned int id, int type, double altitude, double thickness=0, double density=0.3, bool enable=true, const std::string &amp;filename=&quot;&quot;)=0</td></tr>
<tr class="memdesc:ae83f55483bbfbfdeb12052552c1e9f4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds cloud layer in the scene.  <a href="#ae83f55483bbfbfdeb12052552c1e9f4c">More...</a><br /></td></tr>
<tr class="separator:ae83f55483bbfbfdeb12052552c1e9f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a543ec7670fedd7d2b70106aaed822446"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a543ec7670fedd7d2b70106aaed822446">removeCloudLayerFile</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a543ec7670fedd7d2b70106aaed822446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a cloud layer file from the system.  <a href="#a543ec7670fedd7d2b70106aaed822446">More...</a><br /></td></tr>
<tr class="separator:a543ec7670fedd7d2b70106aaed822446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d96d45269ee02e76568db1a1349db86"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a2d96d45269ee02e76568db1a1349db86">loadCloudLayerFile</a> (unsigned int id, int type, const std::string &amp;filename)=0</td></tr>
<tr class="memdesc:a2d96d45269ee02e76568db1a1349db86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manipulates cloud layers using saved cloudlayer files from SilverLinings API. The openig::OpenIG is not implementing this instead it uses igplugincore::PluginContext::Attribute to pass commands to all the plugins that might deal with such atmospheric effects. See loadCloudLayer for more info.  <a href="#a2d96d45269ee02e76568db1a1349db86">More...</a><br /></td></tr>
<tr class="separator:a2d96d45269ee02e76568db1a1349db86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a538d0a4158de1f3e6e2e753d0e93643f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a538d0a4158de1f3e6e2e753d0e93643f">setLightImplementationCallback</a> (<a class="el" href="class_open_i_g_1_1_base_1_1_light_implementation_callback.html">LightImplementationCallback</a> *cb)=0</td></tr>
<tr class="memdesc:a538d0a4158de1f3e6e2e753d0e93643f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the light implementation callback.  <a href="#a538d0a4158de1f3e6e2e753d0e93643f">More...</a><br /></td></tr>
<tr class="separator:a538d0a4158de1f3e6e2e753d0e93643f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93f40cfa72885892e32a6fabc4d8aa0b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> (unsigned int id, const <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">LightAttributes</a> &amp;lightAttributes, const osg::Matrixd &amp;mx)=0</td></tr>
<tr class="memdesc:a93f40cfa72885892e32a6fabc4d8aa0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds light source in the scene.  <a href="#a93f40cfa72885892e32a6fabc4d8aa0b">More...</a><br /></td></tr>
<tr class="separator:a93f40cfa72885892e32a6fabc4d8aa0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff517e71af874c76b732e16bb092bac8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aff517e71af874c76b732e16bb092bac8">removeLight</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:aff517e71af874c76b732e16bb092bac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes light from the scene.  <a href="#aff517e71af874c76b732e16bb092bac8">More...</a><br /></td></tr>
<tr class="separator:aff517e71af874c76b732e16bb092bac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664055c7db083646a71d4c1a862ae53e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a664055c7db083646a71d4c1a862ae53e">updateLight</a> (unsigned int id, const osg::Matrixd &amp;mx)=0</td></tr>
<tr class="memdesc:a664055c7db083646a71d4c1a862ae53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates a light in the scene.  <a href="#a664055c7db083646a71d4c1a862ae53e">More...</a><br /></td></tr>
<tr class="separator:a664055c7db083646a71d4c1a862ae53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4ba33916b89ade4f75144b75c740799"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ab4ba33916b89ade4f75144b75c740799">setLightUserData</a> (unsigned int id, osg::Referenced *data)=0</td></tr>
<tr class="memdesc:ab4ba33916b89ade4f75144b75c740799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets user data to a light created by a callback.  <a href="#ab4ba33916b89ade4f75144b75c740799">More...</a><br /></td></tr>
<tr class="separator:ab4ba33916b89ade4f75144b75c740799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7dc0dba51147719530c28468160cf09"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ac7dc0dba51147719530c28468160cf09">bindLightToEntity</a> (unsigned int id, unsigned int entityId)=0</td></tr>
<tr class="memdesc:ac7dc0dba51147719530c28468160cf09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binds a light to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>.  <a href="#ac7dc0dba51147719530c28468160cf09">More...</a><br /></td></tr>
<tr class="separator:ac7dc0dba51147719530c28468160cf09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a166045e0831ecceb283287227ec87e8b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a166045e0831ecceb283287227ec87e8b">unbindLightFromEntity</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a166045e0831ecceb283287227ec87e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unbinds light from an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, if bound.  <a href="#a166045e0831ecceb283287227ec87e8b">More...</a><br /></td></tr>
<tr class="separator:a166045e0831ecceb283287227ec87e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac791ca32700f7f01eb36fb4f67e63409"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ac791ca32700f7f01eb36fb4f67e63409">enableLight</a> (unsigned int id, bool enable, bool hard=true)=0</td></tr>
<tr class="memdesc:ac791ca32700f7f01eb36fb4f67e63409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables/disables light in the scene.  <a href="#ac791ca32700f7f01eb36fb4f67e63409">More...</a><br /></td></tr>
<tr class="separator:ac791ca32700f7f01eb36fb4f67e63409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae9a654fa769d8124b017b02c26630b6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aae9a654fa769d8124b017b02c26630b6">bindLightToCamera</a> (unsigned int id, const osg::Matrixd &amp;offset=osg::Matrixd::identity())=0</td></tr>
<tr class="memdesc:aae9a654fa769d8124b017b02c26630b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binds light to a Camera.  <a href="#aae9a654fa769d8124b017b02c26630b6">More...</a><br /></td></tr>
<tr class="separator:aae9a654fa769d8124b017b02c26630b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4ebe9505461be18de6afb8b5e83d2d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a4e4ebe9505461be18de6afb8b5e83d2d">unbindLightFromcamera</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a4e4ebe9505461be18de6afb8b5e83d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unbinds the light from a Camera.  <a href="#a4e4ebe9505461be18de6afb8b5e83d2d">More...</a><br /></td></tr>
<tr class="separator:a4e4ebe9505461be18de6afb8b5e83d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789745ffbf163efcb7627f0a2c3eea42"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a789745ffbf163efcb7627f0a2c3eea42">isLightEnabled</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a789745ffbf163efcb7627f0a2c3eea42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a light is enabled.  <a href="#a789745ffbf163efcb7627f0a2c3eea42">More...</a><br /></td></tr>
<tr class="separator:a789745ffbf163efcb7627f0a2c3eea42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1143acdf0ee8cc94544c9f30b955d8b3"><td class="memItemLeft" align="right" valign="top">virtual LightAttributesMap &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a1143acdf0ee8cc94544c9f30b955d8b3">getLightAttributesMap</a> ()=0</td></tr>
<tr class="memdesc:a1143acdf0ee8cc94544c9f30b955d8b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html" title="The LightAttributes struct. ">LightAttributes</a> map.  <a href="#a1143acdf0ee8cc94544c9f30b955d8b3">More...</a><br /></td></tr>
<tr class="separator:a1143acdf0ee8cc94544c9f30b955d8b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a585f7bb7a2466e69a3ef8fc57a76006c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">LightAttributes</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a585f7bb7a2466e69a3ef8fc57a76006c">getLightAttributes</a> (unsigned int id)=0</td></tr>
<tr class="memdesc:a585f7bb7a2466e69a3ef8fc57a76006c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html" title="The LightAttributes struct. ">LightAttributes</a> based on the light ID.  <a href="#a585f7bb7a2466e69a3ef8fc57a76006c">More...</a><br /></td></tr>
<tr class="separator:a585f7bb7a2466e69a3ef8fc57a76006c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749db77408588f2a28d54b78f096d0d4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a749db77408588f2a28d54b78f096d0d4">updateLightAttributes</a> (unsigned int id, const <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">LightAttributes</a> &amp;attribs)=0</td></tr>
<tr class="memdesc:a749db77408588f2a28d54b78f096d0d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update lights attributes, like colors etc..  <a href="#a749db77408588f2a28d54b78f096d0d4">More...</a><br /></td></tr>
<tr class="separator:a749db77408588f2a28d54b78f096d0d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67cad8ffe77a9f0b7cf908633a559ded"><td class="memItemLeft" align="right" valign="top">virtual osgViewer::CompositeViewer *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a67cad8ffe77a9f0b7cf908633a559ded">getViewer</a> ()=0</td></tr>
<tr class="memdesc:a67cad8ffe77a9f0b7cf908633a559ded"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the viewer.  <a href="#a67cad8ffe77a9f0b7cf908633a559ded">More...</a><br /></td></tr>
<tr class="separator:a67cad8ffe77a9f0b7cf908633a559ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de4b8f50523549428f439b9ad8b5ab9"><td class="memItemLeft" align="right" valign="top">virtual osg::Node *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a1de4b8f50523549428f439b9ad8b5ab9">getScene</a> ()=0</td></tr>
<tr class="memdesc:a1de4b8f50523549428f439b9ad8b5ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the managed scene.  <a href="#a1de4b8f50523549428f439b9ad8b5ab9">More...</a><br /></td></tr>
<tr class="separator:a1de4b8f50523549428f439b9ad8b5ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8c9302c53002e9ef81653b7f1570b2"><td class="memItemLeft" align="right" valign="top">virtual EntityMap &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a4e8c9302c53002e9ef81653b7f1570b2">getEntityMap</a> ()=0</td></tr>
<tr class="memdesc:a4e8c9302c53002e9ef81653b7f1570b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ID based <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> std::map.  <a href="#a4e8c9302c53002e9ef81653b7f1570b2">More...</a><br /></td></tr>
<tr class="separator:a4e8c9302c53002e9ef81653b7f1570b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a064b26c4cd4148b5a77a11d185e54964"><td class="memItemLeft" align="right" valign="top">virtual osg::LightSource *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a064b26c4cd4148b5a77a11d185e54964">getSunOrMoonLight</a> ()=0</td></tr>
<tr class="memdesc:a064b26c4cd4148b5a77a11d185e54964"><td class="mdescLeft">&#160;</td><td class="mdescRight">The light that represents sun/moon in the scene.  <a href="#a064b26c4cd4148b5a77a11d185e54964">More...</a><br /></td></tr>
<tr class="separator:a064b26c4cd4148b5a77a11d185e54964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f71cf8c36f301c81d6a75d0c186e5ee"><td class="memItemLeft" align="right" valign="top">virtual osg::Fog *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a8f71cf8c36f301c81d6a75d0c186e5ee">getFog</a> ()=0</td></tr>
<tr class="memdesc:a8f71cf8c36f301c81d6a75d0c186e5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scene fog.  <a href="#a8f71cf8c36f301c81d6a75d0c186e5ee">More...</a><br /></td></tr>
<tr class="separator:a8f71cf8c36f301c81d6a75d0c186e5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8815c88a795e99a95f4256daf62577d0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a8815c88a795e99a95f4256daf62577d0">turnOnCrashScreen</a> (const std::string &amp;crashtext)=0</td></tr>
<tr class="memdesc:a8815c88a795e99a95f4256daf62577d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns on the Crash message screen and displays the text provided.  <a href="#a8815c88a795e99a95f4256daf62577d0">More...</a><br /></td></tr>
<tr class="separator:a8815c88a795e99a95f4256daf62577d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a4e0ebff360fa0eda64d5f86273cb69"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a3a4e0ebff360fa0eda64d5f86273cb69">turnOffCrashScreen</a> ()=0</td></tr>
<tr class="memdesc:a3a4e0ebff360fa0eda64d5f86273cb69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns off the Crash Screen.  <a href="#a3a4e0ebff360fa0eda64d5f86273cb69">More...</a><br /></td></tr>
<tr class="separator:a3a4e0ebff360fa0eda64d5f86273cb69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3edade0af970112122d78b44f7aae07"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ac3edade0af970112122d78b44f7aae07">turnOnScreenMessage</a> (const std::string &amp;text)=0</td></tr>
<tr class="memdesc:ac3edade0af970112122d78b44f7aae07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns on the message screen and displays the text provided.  <a href="#ac3edade0af970112122d78b44f7aae07">More...</a><br /></td></tr>
<tr class="separator:ac3edade0af970112122d78b44f7aae07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba214e3920a1400d45129faf9f9a594d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aba214e3920a1400d45129faf9f9a594d">turnOffScreenMessage</a> ()=0</td></tr>
<tr class="memdesc:aba214e3920a1400d45129faf9f9a594d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turns off the Message Screen.  <a href="#aba214e3920a1400d45129faf9f9a594d">More...</a><br /></td></tr>
<tr class="separator:aba214e3920a1400d45129faf9f9a594d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad97f38de5bf6ae1ad1dcc5c00048bcd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aad97f38de5bf6ae1ad1dcc5c00048bcd">preRender</a> ()=0</td></tr>
<tr class="memdesc:aad97f38de5bf6ae1ad1dcc5c00048bcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">override preRender method to be called from within a frame  <a href="#aad97f38de5bf6ae1ad1dcc5c00048bcd">More...</a><br /></td></tr>
<tr class="separator:aad97f38de5bf6ae1ad1dcc5c00048bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51ed4ef8962b31b691ce20de43248661"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a51ed4ef8962b31b691ce20de43248661">postRender</a> ()=0</td></tr>
<tr class="memdesc:a51ed4ef8962b31b691ce20de43248661"><td class="mdescLeft">&#160;</td><td class="mdescRight">override postRender method to be called from within a frame  <a href="#a51ed4ef8962b31b691ce20de43248661">More...</a><br /></td></tr>
<tr class="separator:a51ed4ef8962b31b691ce20de43248661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac18dabc714930a20ab876149494fb52f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ac18dabc714930a20ab876149494fb52f">setIntersectionCallback</a> (<a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_intersection_callback.html">IntersectionCallback</a> *cb)=0</td></tr>
<tr class="memdesc:ac18dabc714930a20ab876149494fb52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets/Adds intersection callbacks.  <a href="#ac18dabc714930a20ab876149494fb52f">More...</a><br /></td></tr>
<tr class="separator:ac18dabc714930a20ab876149494fb52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e7b56aef4db0d0d80adce5fcaa7e8b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a09e7b56aef4db0d0d80adce5fcaa7e8b">intersect</a> (const osg::Vec3d &amp;start, const osg::Vec3d &amp;end, osg::Vec3d &amp;intersectionPoint, unsigned mask)=0</td></tr>
<tr class="memdesc:a09e7b56aef4db0d0d80adce5fcaa7e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the intersections.  <a href="#a09e7b56aef4db0d0d80adce5fcaa7e8b">More...</a><br /></td></tr>
<tr class="separator:a09e7b56aef4db0d0d80adce5fcaa7e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The Image Generator abstract interface. This is base class for openig::OpenIG. </p>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a32c1e1a62540af3ba83afe4ab0340ad6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32c1e1a62540af3ba83afe4ab0340ad6">&#9670;&nbsp;</a></span>Entity</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef osg::ref_ptr&lt;osg::MatrixTransform&gt; <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">OpenIG::Base::ImageGenerator::Entity</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is our Entity, a base for models in the scene. </p>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

</div>
</div>
<a id="aade6995a60f67435d4f8207560408aee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aade6995a60f67435d4f8207560408aee">&#9670;&nbsp;</a></span>ViewIdentifiers</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;unsigned int&gt; <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aade6995a60f67435d4f8207560408aee">OpenIG::Base::ImageGenerator::ViewIdentifiers</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>One might want to have the Image Generator only in some views, so this typedef holds the IDs of the views - an ID is the order of the View in it's parent CompositeViewer. </p>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Fri Feb 19 2016 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="aac729739f7a77d7bbdd93711d5abe9e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac729739f7a77d7bbdd93711d5abe9e1">&#9670;&nbsp;</a></span>AnimationStatus</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aac729739f7a77d7bbdd93711d5abe9e1">OpenIG::Base::ImageGenerator::AnimationStatus</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Changes the animation status. </p>
<p>Changes the animation status </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entityId</td><td>The ID of the entity </td></tr>
    <tr><td class="paramname">status</td><td>The status of the animation </td></tr>
    <tr><td class="paramname">animations</td><td>The names of the animations </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Tue May 17 2016 </dd></dl>

</div>
</div>
<a id="abd9544223ea20b204486958b9eef19e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd9544223ea20b204486958b9eef19e3">&#9670;&nbsp;</a></span>IntersectionMask</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#abd9544223ea20b204486958b9eef19e3">OpenIG::Base::ImageGenerator::IntersectionMask</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask to perform the intersection against. </p>
<p>Mask to perform the intersection against. Assumes <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> with id 0 to be the terrain </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Apr 13 2018 </dd></dl>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2b22e98704775db69b4c8cb6d9ba21ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b22e98704775db69b4c8cb6d9ba21ad">&#9670;&nbsp;</a></span>ImageGenerator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OpenIG::Base::ImageGenerator::ImageGenerator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>Constructor </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

</div>
</div>
<a id="ae88894d7e657e5ae3c741fb2e8965c1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae88894d7e657e5ae3c741fb2e8965c1a">&#9670;&nbsp;</a></span>~ImageGenerator()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual OpenIG::Base::ImageGenerator::~ImageGenerator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>
<p>Destructor </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a754ea8d5b47072175a7db257b50bfecc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a754ea8d5b47072175a7db257b50bfecc">&#9670;&nbsp;</a></span>addCloudLayer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::addCloudLayer </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>altitude</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>thickness</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>density</em> = <code>0.3</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds cloud layer in the scene. </p>
<p>Adds cloud layer in the scene. The openig::OpenIG is not implementing this feature instead it creates <a class="el" href="struct_open_i_g_1_1_base_1_1_c_loud_layer_attributes.html">OpenIG::Base::CLoudLayerAttributes</a> via igplugincore::PluginContext::Attribute and it is passing it to all the plugins. As a reference that implements this feature can be the SilverLiningPlugin. Also the cloud layers are expected to be ID based, the id provided here is the handle for any clouds operation you might use </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the cloud layer </td></tr>
    <tr><td class="paramname">type</td><td>The type of the cloud layer. Can be anything, or plugin specific </td></tr>
    <tr><td class="paramname">altitude</td><td>The altitude of the cloud layer </td></tr>
    <tr><td class="paramname">thickness</td><td>The thickness of the cloud layer </td></tr>
    <tr><td class="paramname">density</td><td>Density of the cloud layer. This can be anything but some plugins that implement atmospheric effects like the SilverLiningPlugin are expecting this to be only in the range of 0.0-1.0 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aff26406a38897a8336c11828b545be3d">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a0f5e2610f46273e62e539b149e652ef2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f5e2610f46273e62e539b149e652ef2">&#9670;&nbsp;</a></span>addEffect()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::addEffect </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>attributes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds effect to the scene. </p>
<p>Adds effect to the scene. This oonly manages internal structures, it is up to plugins to provide implementation </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Unique effect to the scene </td></tr>
    <tr><td class="paramname">name</td><td>Name of the effect </td></tr>
    <tr><td class="paramname">mx</td><td>The initial position/orientation of the effect </td></tr>
    <tr><td class="paramname">attributes</td><td>String based attributes for the pugins provoding the implementation, in form of token=attr;token=attr ... </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jun 14 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#abead9aa4cdf333937c5f83242b73c767">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="af74c6e8683480858a7cb18c70f9a01b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af74c6e8683480858a7cb18c70f9a01b8">&#9670;&nbsp;</a></span>addEntity() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::addEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osgDB::Options *&#160;</td>
          <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> in the scene. </p>
<p>OpenIG is using IDs for everything in the scene management. The IDs are mainly up to the user to maintain. However some plugins generates these IDs automatically, for example the ModelCompositionPlugin or the LightingPlugin. For the automated ID generations there is a class OpenIG::Base::GlobalIdGenerator. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. You should use this Entity id to refer to this model in the scene </td></tr>
    <tr><td class="paramname">fileName</td><td>The file name of the model </td></tr>
    <tr><td class="paramname">mx</td><td>Initial position as osg::Matrixd </td></tr>
    <tr><td class="paramname">options</td><td>Optional. The option string can be processed by some plugins. Good example can be the VDBOffset which shifts the database by a given offset defined in the osgDB::Options string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ac8a22d6f3a955545f59ce80e089266a1">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="add62afc8c1268f98ebb8d6dcd4a6597a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add62afc8c1268f98ebb8d6dcd4a6597a">&#9670;&nbsp;</a></span>addEntity() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::addEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Node *&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osgDB::Options *&#160;</td>
          <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds entity in the scene from osg::Node instead of loading it from a file. </p>
<p>Adds entity in the scene from osg::Node instead of loading it from a file. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. You should use this Entity id to refer to this model in the scene </td></tr>
    <tr><td class="paramname">node</td><td>The node to become an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </td></tr>
    <tr><td class="paramname">mx</td><td>Initial position as osg::Matrixd </td></tr>
    <tr><td class="paramname">options</td><td>Optional. The option string can be processed by some plugins. Good example can be the VDBOffset which shifts the database by a given offset defined in the osgDB::Options string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Tue Jun 16 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a2fa00299d537cdbadd8cd449c8340a05">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a93f40cfa72885892e32a6fabc4d8aa0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93f40cfa72885892e32a6fabc4d8aa0b">&#9670;&nbsp;</a></span>addLight()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::addLight </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">LightAttributes</a> &amp;&#160;</td>
          <td class="paramname"><em>lightAttributes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds light source in the scene. </p>
<p>Adds light source in the scene. As all others scene players, like <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, Lights are ID based. The ID management is up to the user, or one can use the simple OpenIG::Base::GlobalIdGenerator. Actually the OpenIG::Base::GlobalIdGenerator is used by plugins to create lights for the scene that might be defined in XML. We will mention the ModelCompositionPlugin and the LightingPlugin which use automatic ID generation using the OpenIG::Base::GlobalIdGenerator class. The initial position and orientation of the lightsource is provided by a Matrix. If the light is bound to the Camera or an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> this Matrix defines the local to Camera <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> offset ID 0 is reserved for scene sun/moon light </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the light </td></tr>
    <tr><td class="paramname">mx</td><td>The initial position and orientation of the light. You might want to use <a class="el" href="class_open_i_g_1_1_base_1_1_math.html">OpenIG::Base::Math</a> to create this matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a02844e01e5e8272661bf8ec8788edb09">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a83dc19fd5131550c299226a9b77d5f6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83dc19fd5131550c299226a9b77d5f6e">&#9670;&nbsp;</a></span>bindCameraSetFixedUp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindCameraSetFixedUp </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fixedUp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>freezeOrientation</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cameraID</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets for fixed up Cametra orientation or not. </p>
<p>Sets for fixed up Cametra orientation or not. When is set with false, and is bound to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> it follows the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> orientation, as an example can be the Camera attached to a plane model to have pilot view. When set with true, then the up axis is fixed and the Camera is not following the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> orientation, like a bird eye. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fixedUp</td><td>true to fix the up axis or false to follow the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> orientation </td></tr>
    <tr><td class="paramname">freezeOrientation</td><td>true to freeze orientation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a6863408ec50984d4433782dc7fedf06d">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="add589aeefdbf4ba7c06978008c5baca0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add589aeefdbf4ba7c06978008c5baca0">&#9670;&nbsp;</a></span>bindCameraToEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindCameraToEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cameraID</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Binds camera to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Binds the camera to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. Then as the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> is moving, the Camera is movving along with. The given Matrix is the local offset </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, the one you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">mx</td><td>The local offset wrt. to the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a1f354ae071b6ce80c66f121428af9553">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a3b17f4c548ce6b27c11090baff7b4233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b17f4c548ce6b27c11090baff7b4233">&#9670;&nbsp;</a></span>bindCameraUpdate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindCameraUpdate </td>
          <td>(</td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cameraID</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates the camera. </p>
<p>Updates the camera if it is bound to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> with new position and orientation through Matrix. Might be handy to use <a class="el" href="class_open_i_g_1_1_base_1_1_math.html">OpenIG::Base::Math</a> methods like <a class="el" href="class_open_i_g_1_1_base_1_1_math.html#ad0cd50344d67bd24d66c846f422e37bd">OpenIG::Base::Math::toMatrix</a> to construct the Matrix </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mx</td><td>The matrix to update position and orientation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a259f6f5bb0769168ad5bf3c3df54788f">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a22db603ce1462b90a5cfa6d6d88ce3a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22db603ce1462b90a5cfa6d6d88ce3a4">&#9670;&nbsp;</a></span>bindEffect()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindEffect </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Binds effect to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Binds effect to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Unique effect to the scene </td></tr>
    <tr><td class="paramname">entityID</td><td>The ID of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </td></tr>
    <tr><td class="paramname">mx</td><td>The offset position/orientation of the effect </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jun 14 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a6bace28abaf215f416ddc4fc0a627c62">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a209ce74f9bb7818e3eae238ed16a8e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a209ce74f9bb7818e3eae238ed16a8e6c">&#9670;&nbsp;</a></span>bindEntityToCamera()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindEntityToCamera </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cameraID</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Binds an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to the Camera. </p>
<p>Binds an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to the Camera. The given Matrix is the local offset </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, the one you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">mx</td><td>The local offset wrt. to the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </td></tr>
    <tr><td class="paramname">cameraID</td><td>The ID of the Camera (think View) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun May 02 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#af9705882c7adfb78784364b59ca172f7">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a379bf2bfc89310970e09ffa5f42abf73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a379bf2bfc89310970e09ffa5f42abf73">&#9670;&nbsp;</a></span>bindEntityToCameraUpdate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindEntityToCameraUpdate </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Updates the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> if it is bound to the Camera with new position and orientation through Matrix. Might be handy to use <a class="el" href="class_open_i_g_1_1_base_1_1_math.html">OpenIG::Base::Math</a> methods like <a class="el" href="class_open_i_g_1_1_base_1_1_math.html#ad0cd50344d67bd24d66c846f422e37bd">OpenIG::Base::Math::toMatrix</a> to construct the Matrix </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, the one you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">mx</td><td>The matrix to update position and orientation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun May 02 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#abd13edfbfc0fdbf17012d3ae1ebb8a96">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aae9a654fa769d8124b017b02c26630b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae9a654fa769d8124b017b02c26630b6">&#9670;&nbsp;</a></span>bindLightToCamera()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindLightToCamera </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>offset</em> = <code>osg::Matrixd::identity()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Binds light to a Camera. </p>
<p>Binds light to a Camera. Once this is called, the light follows the Camera moves and it is attached to a local Camera offset defined by the Matrix. You might want to use the <a class="el" href="class_open_i_g_1_1_base_1_1_math.html">OpenIG::Base::Math</a> class to contruct the Matrix. To get more info about light implementation, light IDs and their management please refer to <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a538d0a4158de1f3e6e2e753d0e93643f">setLightImplementationCallback</a> and <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light. </td></tr>
    <tr><td class="paramname">offset</td><td>The matrix defining the offset position and orientation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a365209a96559008d89d14a5ff8f46af2">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ac7dc0dba51147719530c28468160cf09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7dc0dba51147719530c28468160cf09">&#9670;&nbsp;</a></span>bindLightToEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindLightToEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Binds a light to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Binds a light to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. If you need to understand the ID paradigm refer to <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> and <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light </td></tr>
    <tr><td class="paramname">entityId</td><td>The ID of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a0be3ceb25eaa2292663c3518942be297">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a296a5514e38b8a9e1f8b460617187423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a296a5514e38b8a9e1f8b460617187423">&#9670;&nbsp;</a></span>bindToEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::bindToEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>toEntityId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Attach one <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to another. </p>
<p>Attach one <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to another. Then it makes it Sub-Entity. The offset is defined with the osg::Matrixd used in update <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. Then this position and orientation become local to the parent <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">toEntityId</td><td>The id of the parent <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a7d5671fcf4c5148035e65fecdbada4c2">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="adcbd179f11e255257b2ed2aef3feede1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcbd179f11e255257b2ed2aef3feede1">&#9670;&nbsp;</a></span>cleanup()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::cleanup </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Performs cleanup. </p>
<p>Call it before destruction </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a038277096b1b052dd4cbef61035cd757">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ae83f55483bbfbfdeb12052552c1e9f4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae83f55483bbfbfdeb12052552c1e9f4c">&#9670;&nbsp;</a></span>createCloudLayerFile()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::createCloudLayerFile </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>altitude</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>thickness</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>density</em> = <code>0.3</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>filename</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds cloud layer in the scene. </p>
<p>Adds a new cloud layer file to the system. The openig::OpenIG is not implementing this feature instead it creates <a class="el" href="struct_open_i_g_1_1_base_1_1_c_loud_layer_attributes.html">OpenIG::Base::CLoudLayerAttributes</a> via <a class="el" href="struct_open_i_g_1_1_plugin_base_1_1_plugin_context_1_1_attribute.html">OpenIG::PluginBase::PluginContext::Attribute</a> and it is passing it to all the plugins. As a reference that implements this feature can be the SilverLiningPlugin. Also the cloud layers are expected to be ID based, the id provided here is the handle for any clouds operation you might use </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the cloud layer </td></tr>
    <tr><td class="paramname">type</td><td>The type of the cloud layer. Can be anything, or plugin specific </td></tr>
    <tr><td class="paramname">altitude</td><td>The attitude of the cloud layer </td></tr>
    <tr><td class="paramname">thickness</td><td>The thickness of the cloud layer </td></tr>
    <tr><td class="paramname">density</td><td>Density of the cloud layer. This can be anything but some plugins that implement atmospheric effects like the SilverLiningPlugin are expecting this to be only in the range of 0.0-1.0 </td></tr>
    <tr><td class="paramname">enable</td><td>The enable setting for the cloudlayer, enabled(true) you can see it, disabled(false) it can be loaded but not visible and also not updated to increase performance. Enable it and its seen immediately with no delay/pause. </td></tr>
    <tr><td class="paramname">filename</td><td>The full path where the saved cloud file will be written </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Tue Nov 8 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ac034b5315850162342729b1538dd8790">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a85017d668402244a03f58f0b1b3bb448"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85017d668402244a03f58f0b1b3bb448">&#9670;&nbsp;</a></span>enableCloudLayer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::enableCloudLayer </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enableIn</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enables a previously loaded but distabled cloud layer in the scene. </p>
<p>Enables a cloud layer already loaded into the atmosphere. The openig::OpenIG is not implementing this instead it uses <a class="el" href="struct_open_i_g_1_1_plugin_base_1_1_plugin_context_1_1_attribute.html">OpenIG::PluginBase::PluginContext::Attribute</a> to pass commands to all the plugins that might deal with such atmospheric effects. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a754ea8d5b47072175a7db257b50bfecc">addCloudLayer</a> for more info </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the clouds layer file to be enabled in the scene </td></tr>
    <tr><td class="paramname">enable</td><td>Whether we are enabling or disabling this cloudLayer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Tue Nov 08 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a95e63410cea3c1ba693bc52c0e51b56e">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ac791ca32700f7f01eb36fb4f67e63409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac791ca32700f7f01eb36fb4f67e63409">&#9670;&nbsp;</a></span>enableLight()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::enableLight </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>hard</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Enables/disables light in the scene. </p>
<p>Enables/disables light in the scene. Please refer to <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> to get more info about lights ID and their management </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light to enable/disable </td></tr>
    <tr><td class="paramname">enable</td><td>true for enable, false for disable </td></tr>
    <tr><td class="paramname">hard</td><td>true for enable/disable even if this is animated light wich might internally use callback for simulating pulses via this call </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Thu Nov 17 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a18b96718be3a9f1c9d91bd695b73f601">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="acef9cfd451cf47aca15ddeb7d8781c08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acef9cfd451cf47aca15ddeb7d8781c08">&#9670;&nbsp;</a></span>frame()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::frame </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>usePlugins</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The frame, should be called in a loop. </p>
<p>It calls viewer-&gt;<a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#acef9cfd451cf47aca15ddeb7d8781c08" title="The frame, should be called in a loop. ">frame()</a> and performs internal calling of plugins hooks like, update, preFrame, postFrame. This method mimics the viewer-&gt;<a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#acef9cfd451cf47aca15ddeb7d8781c08" title="The frame, should be called in a loop. ">frame()</a> call, only inserts hooks for igplugincore::Plugin methods, in this order, as is implemented in openig::OpenIG::frame : </p><div class="fragment"><div class="line"><span class="comment">// pseudocode</span></div><div class="line"><span class="comment">// call these first</span></div><div class="line">_viewer-&gt;advance();</div><div class="line">_viewer-&gt;eventTraversal();</div><div class="line">_viewer-&gt;updateTraversal();</div><div class="line"></div><div class="line"><span class="comment">// here we call the igplugincore::Plugin::update on all plugins</span></div><div class="line"><span class="comment">// via igplugincore::PluginOperation</span></div><div class="line">igplugincore::Plugin::update</div><div class="line"></div><div class="line"><span class="comment">// here ImageGenerator::preRender is called</span></div><div class="line"><a class="code" href="class_open_i_g_1_1_base_1_1_image_generator.html#aad97f38de5bf6ae1ad1dcc5c00048bcd">OpenIG::Base::ImageGenerator::preRender</a></div><div class="line"></div><div class="line"><span class="comment">// here we call the igplugincore::Plugin::preFrame on all plugins</span></div><div class="line"><span class="comment">// via igplugincore::PluginOperation</span></div><div class="line">igplugincore::Plugin::preFrame</div><div class="line"></div><div class="line"><span class="comment">// call the rendering</span></div><div class="line">_viewer-&gt;renderingTraversals();</div><div class="line"></div><div class="line"><span class="comment">// here we call the igplugincore::Plugin::postFrame on all plugins</span></div><div class="line"><span class="comment">// via igplugincore::PluginOperation</span></div><div class="line">igplugincore::Plugin::postFrame</div><div class="line"></div><div class="line"><span class="comment">// here ImageGenerator::postRender is called</span></div><div class="line"><a class="code" href="class_open_i_g_1_1_base_1_1_image_generator.html#a51ed4ef8962b31b691ce20de43248661">OpenIG::Base::ImageGenerator::postRender</a></div></div><!-- fragment --> <dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#adfbc440b84d569219dedcb365d64b511">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ae854eb6a981f52de36dc002e577c83be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae854eb6a981f52de36dc002e577c83be">&#9670;&nbsp;</a></span>getEntityId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int OpenIG::Base::ImageGenerator::getEntityId </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>parentEntityId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>subEntityName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the id of a entity based on the name. </p>
<p>Gets the id of a entity based on the name. Can be handy for lookup </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of parent entity </td></tr>
    <tr><td class="paramname">name</td><td>The name of entity/sub-entity </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Sub-<a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> id </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Fri Jun 17 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aeab47beff60ef35cf773bf2d22993002">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a4e8c9302c53002e9ef81653b7f1570b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e8c9302c53002e9ef81653b7f1570b2">&#9670;&nbsp;</a></span>getEntityMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual EntityMap&amp; OpenIG::Base::ImageGenerator::getEntityMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The ID based <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> std::map. </p>
<p>The ID based <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> std::map. Inheritants are expected to maintain this map along with all the scene management methods, as addEntuty etc ... openig::OpenIG is doing so </p><dl class="section return"><dt>Returns</dt><dd>The recent ID based <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> std::map </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a81e934c257ceda92998d652998eb0810">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a46f4e29d5c8b25feb36b360c79f16c8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46f4e29d5c8b25feb36b360c79f16c8c">&#9670;&nbsp;</a></span>getEntityName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string OpenIG::Base::ImageGenerator::getEntityName </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Geets a name for an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Gets the name for an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. Can be handy for lookup </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the attached <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> name </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Mon May 18 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a02fbdbd90ad30a1408e30bed004699c0">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a8f71cf8c36f301c81d6a75d0c186e5ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f71cf8c36f301c81d6a75d0c186e5ee">&#9670;&nbsp;</a></span>getFog()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual osg::Fog* OpenIG::Base::ImageGenerator::getFog </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The scene fog. </p>
<p>The scene Fog attribute. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a84822d350bc6a7337a3f4eb622ee9193">setFog</a> for more info </p><dl class="section return"><dt>Returns</dt><dd>The scene Fog attribute </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a1b0b689f3595b8e2f82db717dfdb2981">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a585f7bb7a2466e69a3ef8fc57a76006c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a585f7bb7a2466e69a3ef8fc57a76006c">&#9670;&nbsp;</a></span>getLightAttributes()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">LightAttributes</a> OpenIG::Base::ImageGenerator::getLightAttributes </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html" title="The LightAttributes struct. ">LightAttributes</a> based on the light ID. </p>
<p>Returns the <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html" title="The LightAttributes struct. ">LightAttributes</a> for a given light. The inheritants are expected to keep track when they are updates. Plugins might use these </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The light ID </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The light attributes of the Light </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sat Jun 06 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a54e27587bf8356a803bcd4d0b597ff18">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a1143acdf0ee8cc94544c9f30b955d8b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1143acdf0ee8cc94544c9f30b955d8b3">&#9670;&nbsp;</a></span>getLightAttributesMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual LightAttributesMap&amp; OpenIG::Base::ImageGenerator::getLightAttributesMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html" title="The LightAttributes struct. ">LightAttributes</a> map. </p>
<p>Returns the <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html" title="The LightAttributes struct. ">LightAttributes</a> map. The inheritants are expected to keep track when they are updates. Plugins might use these </p><dl class="section return"><dt>Returns</dt><dd>The light attributes map </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sat Jun 06 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ae16d3d6fb0feea6263f710c336889188">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aa272ab956f1079aa3fcae9a1291504b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa272ab956f1079aa3fcae9a1291504b7">&#9670;&nbsp;</a></span>getReadFileCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual osgDB::Registry::ReadFileCallback* OpenIG::Base::ImageGenerator::getReadFileCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the user ReadFileCallback. </p>
<p>Gets the user ReadFileCallback </p><dl class="section return"><dt>Returns</dt><dd>The callback </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Thu Mar 17 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aedd05035ca07876a3990ce4a6720dc28">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aacb2562d0da5b1d8d5c9f561ec9ef164"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacb2562d0da5b1d8d5c9f561ec9ef164">&#9670;&nbsp;</a></span>getReadNodeImplementationCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_read_node_implementation_callback.html">ReadNodeImplementationCallback</a>* OpenIG::Base::ImageGenerator::getReadNodeImplementationCallback </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the read node callback. </p>
<p>Gets the Read node callback. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a5b1173ae55de506c7a67cb410ac9665c">setReadNodeImplementationCallback</a> </p><dl class="section return"><dt>Returns</dt><dd>cb The callback </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Mon Jun 16 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#acdfaab340c41416888d30cfb7c0de7f1">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a1de4b8f50523549428f439b9ad8b5ab9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de4b8f50523549428f439b9ad8b5ab9">&#9670;&nbsp;</a></span>getScene()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual osg::Node* OpenIG::Base::ImageGenerator::getScene </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the managed scene. </p>
<p>Returns the node representing the managed scene. In openig::OpenIG this is the default osgShadow::ShadowedScene. Adding nodes to this scene will cause these nodes to be affected by plugins, as for example by the LightingPlugin which will have\ shaders applied to them. </p><dl class="section return"><dt>Returns</dt><dd>The managed scene. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a0e22e0cd3edde54c6ec35e7cbdf2af4e">init</a> </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a7b174da71ac42b4193b8a383f802854f">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a064b26c4cd4148b5a77a11d185e54964"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a064b26c4cd4148b5a77a11d185e54964">&#9670;&nbsp;</a></span>getSunOrMoonLight()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual osg::LightSource* OpenIG::Base::ImageGenerator::getSunOrMoonLight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The light that represents sun/moon in the scene. </p>
<p>The light that represents sun/moon in the scene. It is the reserved light with an ID of 0 </p><dl class="section return"><dt>Returns</dt><dd>The light that represents sun/moon in the scene </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a804a8ff083669c904460443f546475a5">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a67cad8ffe77a9f0b7cf908633a559ded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67cad8ffe77a9f0b7cf908633a559ded">&#9670;&nbsp;</a></span>getViewer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual osgViewer::CompositeViewer* OpenIG::Base::ImageGenerator::getViewer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the viewer. </p>
<p>Returns the viewer used in <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a0e22e0cd3edde54c6ec35e7cbdf2af4e">init</a> . Handy when using the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html">OpenIG::Base::ImageGenerator</a> in igplugincore::PluginContext given to plugins igplugincore::Plugin to access the viewer from within plugins </p><dl class="section return"><dt>Returns</dt><dd>The viewer passed in <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a0e22e0cd3edde54c6ec35e7cbdf2af4e">init</a> </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a3236183469fb2c30f17ab11a82b0a665">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a0e22e0cd3edde54c6ec35e7cbdf2af4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e22e0cd3edde54c6ec35e7cbdf2af4e">&#9670;&nbsp;</a></span>init()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::init </td>
          <td>(</td>
          <td class="paramtype">osgViewer::CompositeViewer *&#160;</td>
          <td class="paramname"><em>viewer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>xmlFileName</em> = <code>&quot;openig.xml&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aade6995a60f67435d4f8207560408aee">ViewIdentifiers</a> &amp;&#160;</td>
          <td class="paramname"><em>ids</em> = <code><a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aade6995a60f67435d4f8207560408aee">ViewIdentifiers</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Performs init of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html">ImageGenerator</a>. </p>
<p>Should be called immediatelly after making an instance. Here the setup of the scene and other things happen. By default openig::OpenIG scene is osgShadow::ShadowedScene with LightSpacePerspective shadow map technique. So the user is expected to add nodes directly to <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a1de4b8f50523549428f439b9ad8b5ab9">getScene</a>, or if they want to handle it their own way, there is still osgView::View(x)-&gt;getSceneData() </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">viewer</td><td>Your Viewer. It is up to you how you set up expected is to have at least one View. </td></tr>
    <tr><td class="paramname">xmlFileName</td><td>The file name of the xml configuration file. Defaults to openig.xml, on Windows in bin/igdata MacOS and Linux in /usr/local/bin/igdata </td></tr>
    <tr><td class="paramname">ids</td><td>List of Views to which we let OpenIG render. If empty it will use all the Views with no SceneData associated </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#af5af57b3e7e821ad4beec1d1a8b46b69">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a09e7b56aef4db0d0d80adce5fcaa7e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09e7b56aef4db0d0d80adce5fcaa7e8b">&#9670;&nbsp;</a></span>intersect()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool OpenIG::Base::ImageGenerator::intersect </td>
          <td>(</td>
          <td class="paramtype">const osg::Vec3d &amp;&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Vec3d &amp;&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osg::Vec3d &amp;&#160;</td>
          <td class="paramname"><em>intersectionPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Performs the intersections. </p>
<p>Performs the intersections. You decide if you call callbacks or peform your own/other </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">start</td><td>The start of the intersection ray </td></tr>
    <tr><td class="paramname">end</td><td>The end of the intersection ray </td></tr>
    <tr><td class="paramname">mask</td><td>see <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#abd9544223ea20b204486958b9eef19e3">IntersectionMask</a>. Assume <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> with id 0 to be the terrain </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if intersection performed, false otherwise </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Apr 13 2018 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aebed03f74c73ea963d83d8e5660f5116">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="af18a644e24813329ad545effad1392f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af18a644e24813329ad545effad1392f2">&#9670;&nbsp;</a></span>isCameraBoundToEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool OpenIG::Base::ImageGenerator::isCameraBoundToEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cameraID</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Checks if the Camera is bound to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Checks if the Camera is bound to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </p><dl class="section return"><dt>Returns</dt><dd>true if it is bounds, false otherwise </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a58d727f8cf5bdcd785a6650622a965f3">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a789745ffbf163efcb7627f0a2c3eea42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a789745ffbf163efcb7627f0a2c3eea42">&#9670;&nbsp;</a></span>isLightEnabled()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool OpenIG::Base::ImageGenerator::isLightEnabled </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Test if a light is enabled. </p>
<p>Test if a light is enabled. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> for more infor about lights IDs and their management. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the light is enabled, see <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ac791ca32700f7f01eb36fb4f67e63409">enableLight</a>, false otherwise </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a0aad79b0c4fcbeef06210e5a6d870b94">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a2d96d45269ee02e76568db1a1349db86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d96d45269ee02e76568db1a1349db86">&#9670;&nbsp;</a></span>loadCloudLayerFile()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::loadCloudLayerFile </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Manipulates cloud layers using saved cloudlayer files from SilverLinings API. The openig::OpenIG is not implementing this instead it uses igplugincore::PluginContext::Attribute to pass commands to all the plugins that might deal with such atmospheric effects. See loadCloudLayer for more info. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the cloud layer </td></tr>
    <tr><td class="paramname">filename</td><td>The full path to the filename of the cloudlayer </td></tr>
    <tr><td class="paramname">type</td><td>The SL CloudType enum as integer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Tue Aug 02 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#af5ceb011f459af7ae6eecdd33a32e2ba">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ab69a47ac1c5f34eccbe881ae553c73d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab69a47ac1c5f34eccbe881ae553c73d9">&#9670;&nbsp;</a></span>playAnimation() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::playAnimation </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>animationName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Plays animation on an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Plays animation on an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. At present it uses the internal simple animation handling</p><ul>
<li>see <a class="el" href="class_open_i_g_1_1_base_1_1_animations.html">OpenIG::Base::Animations</a>. The future versions will have FBX support as well. The present animations are defined in a model XML file and there are plugins that can support the simple animation management implemented in this core. As a reference can be the ModelComposition plugin that is reading this XML defined animations and make all the necessary steps to crate the build-in animations from XML definitions. The reason to have it this way, is the need of controlling the animation via run-time value from code. The pre-baked animations are somewhat complicated to control based on some run-time value, so we were to implement our own management that is allowing us to control the players in the animations as we control <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> es, by a run-tome value, with a Matrix. <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entityId</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to play the animation </td></tr>
    <tr><td class="paramname">animationName</td><td>The name of the animation, as defined in the model XML or for future versions the hame of the FBX animation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>
</li>
</ul>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a588a7e4b430ad4e425f8684cb17f5795">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a9d4eaffaad6ff12068aa0cb86ff84b87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d4eaffaad6ff12068aa0cb86ff84b87">&#9670;&nbsp;</a></span>playAnimation() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::playAnimation </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const StringUtils::StringList &amp;&#160;</td>
          <td class="paramname"><em>animations</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Plays multiple animations on an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> at once. </p>
<p>Plays multiple animations on an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> at once. For more info how the animations are supported pleas see <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ab69a47ac1c5f34eccbe881ae553c73d9">OpenIG::Base::ImageGenerator::playAnimation</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entityId</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> to play the animations </td></tr>
    <tr><td class="paramname">animations</td><td>The name of the animations, as defined in the model XML or for future versions the hame of the FBX animations </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#af078fa49b623c06d6c33992b0196369f">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a51ed4ef8962b31b691ce20de43248661"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51ed4ef8962b31b691ce20de43248661">&#9670;&nbsp;</a></span>postRender()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::postRender </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>override postRender method to be called from within a frame </p>
<p>Override postRender method to be called from within a frame. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#acef9cfd451cf47aca15ddeb7d8781c08">frame</a> for reference </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#af29191e6ff0d684f87d1c3fc31ff14d4">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aad97f38de5bf6ae1ad1dcc5c00048bcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad97f38de5bf6ae1ad1dcc5c00048bcd">&#9670;&nbsp;</a></span>preRender()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::preRender </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>override preRender method to be called from within a frame </p>
<p>Override preRender method to be called from within a frame. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#acef9cfd451cf47aca15ddeb7d8781c08">frame</a> for reference </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#af60c6ceaac66fa4e6efd9c35193fa896">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aeec449e89e2a74696a73595e0dabcdf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeec449e89e2a74696a73595e0dabcdf0">&#9670;&nbsp;</a></span>reloadEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::reloadEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osgDB::Options *&#160;</td>
          <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>You might want to replace the model with another and preserve the id. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the attached <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">fileName</td><td>The file name of the model. Can be the same or new </td></tr>
    <tr><td class="paramname">options</td><td>Optional. Some plugins can use the option string from the osgDB::Option object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a6a06e5d29ea41e525f8e76ecd99867d8">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a136251ba2b5e04876098d6cdc4d13c52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a136251ba2b5e04876098d6cdc4d13c52">&#9670;&nbsp;</a></span>removeAllCloudlayers()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::removeAllCloudlayers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes all cloud layers from the scene. The openig::OpenIG is not implementing this instead it uses igplugincore::PluginContext::Attribute to pass commands to all the plugins that might deal with such atmospheric effects. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a754ea8d5b47072175a7db257b50bfecc">addCloudLayer</a> for more info. </p>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a0ff5a848b001bff54a15c590f9031a82">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ae4317b01350d98519bf0e178201ebcdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4317b01350d98519bf0e178201ebcdc">&#9670;&nbsp;</a></span>removeCloudLayer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::removeCloudLayer </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a cloud layer from the scene. </p>
<p>Removes a cloud layer from the scene. The openig::OpenIG is not implementing this instead it uses igplugincore::PluginContext::Attribute to pass commands to all the plugins that might deal with such atmospheric effects. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a754ea8d5b47072175a7db257b50bfecc">addCloudLayer</a> for more info </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the clouds layer to be removed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ac567ffefec1cce96b238e34dd59d1dd8">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a543ec7670fedd7d2b70106aaed822446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a543ec7670fedd7d2b70106aaed822446">&#9670;&nbsp;</a></span>removeCloudLayerFile()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::removeCloudLayerFile </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a cloud layer file from the system. </p>
<p>Removes a cloud layer file from the system. The openig::OpenIG is not implementing this instead it uses <a class="el" href="struct_open_i_g_1_1_plugin_base_1_1_plugin_context_1_1_attribute.html">OpenIG::PluginBase::PluginContext::Attribute</a> to pass commands to all the plugins that might deal with such atmospheric effects. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a754ea8d5b47072175a7db257b50bfecc">addCloudLayer</a> for more info </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the clouds layer file to be removed, to ensure its also removed from the scene </td></tr>
    <tr><td class="paramname">filename</td><td>The full path to the cloud file to be deleted </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Tue Nov 08 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a70b37ab19783a7e00603c19c2719bf11">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a1277efc1535b8e40fd7d30d32ef62841"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1277efc1535b8e40fd7d30d32ef62841">&#9670;&nbsp;</a></span>removeEffect()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::removeEffect </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes effect from the scene. </p>
<p>Removes effect from the scene </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Unique effect to the scene </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jun 14 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a0502ff8068ca7628eb1cfc841b269a3c">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a809417c2c8a12ec036afed9ccaff9438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a809417c2c8a12ec036afed9ccaff9438">&#9670;&nbsp;</a></span>removeEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::removeEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from the scene. </p>
<p>Removes the entity from the scene. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a8424775a5c57e96cb0119a47a4a9be53">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aff517e71af874c76b732e16bb092bac8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff517e71af874c76b732e16bb092bac8">&#9670;&nbsp;</a></span>removeLight()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::removeLight </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes light from the scene. </p>
<p>Removes light from the scene. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> for more info. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light to be removed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a990cf05caec9d6c0b96e968a99320873">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a5bbb2102a87969f02ce833839bb61666"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bbb2102a87969f02ce833839bb61666">&#9670;&nbsp;</a></span>resetAnimation() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::resetAnimation </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>animationName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset the playback of animation. </p>
<p>Reset the playback of animation by name and <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> ID. It placed the players at their initial position before the playback. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ab69a47ac1c5f34eccbe881ae553c73d9">playAnimation</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entityId</td><td>The ID of the entity </td></tr>
    <tr><td class="paramname">animationName</td><td>The name of the animation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>MOn May 18 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aa7faff7fe9f782daa9406e109cf333ae">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ace73b459de93344fdd10eafb027e70b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace73b459de93344fdd10eafb027e70b6">&#9670;&nbsp;</a></span>resetAnimation() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::resetAnimation </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const StringUtils::StringList &amp;&#160;</td>
          <td class="paramname"><em>animations</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset the playback of multiple animations at once. </p>
<p>Reset the playback of multiple animations by their names and <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> ID. It places the players at their initial position before the playback. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ab69a47ac1c5f34eccbe881ae553c73d9">playAnimation</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entityId</td><td>The ID of the entity </td></tr>
    <tr><td class="paramname">animations</td><td>The names of the animations </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>MOn May 18 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a9d634927a63cb5cb8c869249576a9748">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a30e3eddb51403ccb9d4a9fb95f8e73d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30e3eddb51403ccb9d4a9fb95f8e73d9">&#9670;&nbsp;</a></span>setCameraPosition()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setCameraPosition </td>
          <td>(</td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>viewMatrix</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cameraID</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the position of the camera. </p>
<p>Sets the position of the camera using Matrix. If the camera is bind to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, then this Matrix is the local offset. One can check if the camera is bound by <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af18a644e24813329ad545effad1392f2">isCameraBoundToEntity</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mx</td><td>The inital position of the camera. World coordinates </td></tr>
    <tr><td class="paramname">viewMatrix</td><td>Set true if the provided Matrix is View Matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aadd36f4b5853a9c8b0805705a231b773">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a8b61ed7ce0fdac9d4c7205cd70396120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b61ed7ce0fdac9d4c7205cd70396120">&#9670;&nbsp;</a></span>setDate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setDate </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>day</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>year</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the simulation date. </p>
<p>Sets the simulation date. The core is not implementing this feature instead is creating <a class="el" href="struct_open_i_g_1_1_base_1_1_date_attributes.html">OpenIG::Base::DateAttributes</a> via igplugincore::PluginContext::Attribute and it is passing it to all the plugins to deal with. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">month</td><td></td></tr>
    <tr><td class="paramname">day</td><td></td></tr>
    <tr><td class="paramname">year</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Curtis G Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Wed May 25 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ae7377dd4bf300e5bb1a85a1fd30507ba">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ad05bb16042f7576633ae1e7267cbb70a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad05bb16042f7576633ae1e7267cbb70a">&#9670;&nbsp;</a></span>setEffectImplementationCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setEffectImplementationCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_open_i_g_1_1_base_1_1_generic_implementation_callback.html">GenericImplementationCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the effect implementation callback. </p>
<p>The <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html">ImageGenerator</a>, OpenIG only manages structures for the effects. It is up to plugins to provide their implementation. This is the callback that provides the effect implementation </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cb</td><td>The callback </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jun 14 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a27a689b758ef641ad4a5bc96127e88a3">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a273447d6ab92f0439bcf6e0fb6646bb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a273447d6ab92f0439bcf6e0fb6646bb6">&#9670;&nbsp;</a></span>setEntityName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setEntityName </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets a name for an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Sets a name for an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. Can be handy for lookup </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the attached <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">name</td><td>The <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> name </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ac02b8641383ac652f3b939a37e862558">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a84822d350bc6a7337a3f4eb622ee9193"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84822d350bc6a7337a3f4eb622ee9193">&#9670;&nbsp;</a></span>setFog()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setFog </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>visibility</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets fog in the scene. </p>
<p>Sets fog in the scene. The openig::OpenIG is adding a Fog attribute in the scene and it is up to plugins to implement it's appearance. Example is the LightingPlugin which computes the fog in a shader. Also, internaly openig::OpenIG is creating <a class="el" href="struct_open_i_g_1_1_base_1_1_fog_attributes.html">OpenIG::Base::FogAttributes</a> via igplugincore::PluginContext::Attribute and passing it to all the plugins to deal with. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">visibility</td><td>Visibility in meters </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ab516db7c2ba3505843fa5bbe2ac146e3">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ac18dabc714930a20ab876149494fb52f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac18dabc714930a20ab876149494fb52f">&#9670;&nbsp;</a></span>setIntersectionCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setIntersectionCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_intersection_callback.html">IntersectionCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets/Adds intersection callbacks. </p>
<p>Sets/Adds intersection callbacks. Your own implementation of the intersection </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Apr 13 2018 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aad03b647a60ae51e1a1d31709e554c4c">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a538d0a4158de1f3e6e2e753d0e93643f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a538d0a4158de1f3e6e2e753d0e93643f">&#9670;&nbsp;</a></span>setLightImplementationCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setLightImplementationCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_open_i_g_1_1_base_1_1_light_implementation_callback.html">LightImplementationCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the light implementation callback. </p>
<p>Sets the light implementation callback. openig::OpenIG is not implementing lights. It only manages some structures and it is up to plugins to give some lighting implementation. At the time of writing this, there are two that implements lighting in shaders: SimlpeLightingPlugin and LightingPlugin </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cb</td><td>The callback, expected to be implemented by a plugin </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a1b87c0eb3d82812b2cb3d6361bf019f0">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ab4ba33916b89ade4f75144b75c740799"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4ba33916b89ade4f75144b75c740799">&#9670;&nbsp;</a></span>setLightUserData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setLightUserData </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osg::Referenced *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets user data to a light created by a callback. </p>
<p>Sets user data to a light created by a callback </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light. </td></tr>
    <tr><td class="paramname">data</td><td>User data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Tue May 17 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a1763d03c4cf490e48b756a35029840a4">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a76c85aecdb774edf29eb33bfca1cdd8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76c85aecdb774edf29eb33bfca1cdd8b">&#9670;&nbsp;</a></span>setRain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setRain </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>factor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets rain in the scene. </p>
<p>Sets rain in the scene. The openIG::OpenIG is not implementing but instead it creates <a class="el" href="struct_open_i_g_1_1_base_1_1_rain_snow_attributes.html">OpenIG::Base::RainSnowAttributes</a> via igplugincore::PluginContext::Attribute and it is passing it to all the plugins to deal with </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">factor</td><td>Can be anything, but some plugin that implement atmospheric effect like the SilverLiningPlugin is expecting this in the range of 0.0-1.0 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a51c4dd12607b906b6730d77a68119f06">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a93b73921730c45c1ddefb78fe65518ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93b73921730c45c1ddefb78fe65518ad">&#9670;&nbsp;</a></span>setReadFileCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setReadFileCallback </td>
          <td>(</td>
          <td class="paramtype">osgDB::Registry::ReadFileCallback *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets user ReadFileCallback. </p>
<p>Sets a user read file callback. Please avoid setting the ReadFileCallback when using OpenIG - it has internal one. Set it through this method if you have one, it will work together with the OpenIG internal one </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cb</td><td>The callback </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Thu Mar 17 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a3183329e5546452bd80e7abdfa1adb8d">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a5b1173ae55de506c7a67cb410ac9665c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b1173ae55de506c7a67cb410ac9665c">&#9670;&nbsp;</a></span>setReadNodeImplementationCallback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setReadNodeImplementationCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_open_i_g_1_1_base_1_1_image_generator_1_1_read_node_implementation_callback.html">ReadNodeImplementationCallback</a> *&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the read node callback. </p>
<p>Sets the Read node callback. Some might want to change how the file is read, like osgEarth for example. You have an option to read files differently then with osgDB::readNodeFile(...) </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cb</td><td>The callback </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Mon Jun 16 2015 </dd></dl>

</div>
</div>
<a id="ae0fa8fe1a27ac8b15b2e763ae1d50eda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0fa8fe1a27ac8b15b2e763ae1d50eda">&#9670;&nbsp;</a></span>setSnow()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setSnow </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>factor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets snow in the scene. </p>
<p>Sets snow in the scene. The openIG::OpenIG is not implementing but instead it creates <a class="el" href="struct_open_i_g_1_1_base_1_1_rain_snow_attributes.html">OpenIG::Base::RainSnowAttributes</a> as igplugincore::PluginContext::Attribute and it is passing it to all the plugins to deal with </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">factor</td><td>Can be anything, but some plugin that implement atmospheric effect like the SilverLiningPlugin is expecting this in the range of 0.0-1.0 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aeae3cead31945ed704f9b272f3bb955c">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ac8f619a766e0e28aeff967286a1b5862"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f619a766e0e28aeff967286a1b5862">&#9670;&nbsp;</a></span>setTimeOfDay()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setTimeOfDay </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>hour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>minutes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the time of day. </p>
<p>Sets the time of day. The core is not implementing this feature instead is creating <a class="el" href="struct_open_i_g_1_1_base_1_1_time_of_day_attributes.html">OpenIG::Base::TimeOfDayAttributes</a> via igplugincore::PluginContext::Attribute and it is passing it to all the plugins to deal with. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hour</td><td></td></tr>
    <tr><td class="paramname">minutes</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a3c6d633313ace681a08333b01b7faaf3">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a242f64afb55288be9f3ca86199dbd1d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a242f64afb55288be9f3ca86199dbd1d5">&#9670;&nbsp;</a></span>setWind()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::setWind </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>speed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>direction</em> = <code>0.f</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets wind in the scene. </p>
<p>Sets wind in the scene. The openIG::OpenIG is not implementing but instead it creates <a class="el" href="struct_open_i_g_1_1_base_1_1_rain_snow_attributes.html">OpenIG::Base::RainSnowAttributes</a> via igplugincore::PluginContext::Attribute and it is passing it to all the plugins to deal with </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">speed</td><td>Speed of the wind. Can be anything or plugin specific. Good to mention here is that it might be expected by plugins to be in m/s/ </td></tr>
    <tr><td class="paramname">direction</td><td>The direction. Can be anything or plugin specific. The SilverLiningPlugin is expecting this to be in degrees from North. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ab1b3841cbe9284f4072ad4f78eb06834">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ad7681d361a9e9992e5cab84b30379427"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7681d361a9e9992e5cab84b30379427">&#9670;&nbsp;</a></span>showEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::showEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Show/Hide Entity. </p>
<p>Show/Hide Entity </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">show</td><td>If true, the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> will be present in the scene, if false it will not </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#af70c5e33d61a94f8bcc6a12063432a3d">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="adcf6e335a20cd7540b572ce980cbc02f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcf6e335a20cd7540b572ce980cbc02f">&#9670;&nbsp;</a></span>stopAnimation() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::stopAnimation </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>animationName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stops the playback of animation. </p>
<p>Stops the playback of animation by name and <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> ID. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ab69a47ac1c5f34eccbe881ae553c73d9">playAnimation</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entityId</td><td>The ID of the entity </td></tr>
    <tr><td class="paramname">animationName</td><td>The name of the animation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>MOn May 18 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a2d13126c850eb10c4b85db53eab0d2b3">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a941c51f3ff54e965d1b3e117027f4fce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a941c51f3ff54e965d1b3e117027f4fce">&#9670;&nbsp;</a></span>stopAnimation() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::stopAnimation </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>entityId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const StringUtils::StringList &amp;&#160;</td>
          <td class="paramname"><em>animations</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Stops the playback of animation. </p>
<p>Stops the playback of multiple animations by their names and <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> ID. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#ab69a47ac1c5f34eccbe881ae553c73d9">playAnimation</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">entityId</td><td>The ID of the entity </td></tr>
    <tr><td class="paramname">animations</td><td>The names of the animations </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>MOn May 18 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a5fe8c1f78fef81cf32c38305c9f692a8">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a3a4e0ebff360fa0eda64d5f86273cb69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a4e0ebff360fa0eda64d5f86273cb69">&#9670;&nbsp;</a></span>turnOffCrashScreen()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::turnOffCrashScreen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Turns off the Crash Screen. </p>
<p>Turns off the Red transparent OpenIG Crash Screen </p><dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Fri Jul 7 2017 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a216c236c6115adcf6bc3921629b60860">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aba214e3920a1400d45129faf9f9a594d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba214e3920a1400d45129faf9f9a594d">&#9670;&nbsp;</a></span>turnOffScreenMessage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::turnOffScreenMessage </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Turns off the Message Screen. </p>
<p>Turns off the OpenIG Message Screen </p><dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Fri Jul 7 2017 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a527ebb867fec280f5f72f1c573d4ef54">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a8815c88a795e99a95f4256daf62577d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8815c88a795e99a95f4256daf62577d0">&#9670;&nbsp;</a></span>turnOnCrashScreen()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::turnOnCrashScreen </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>crashtext</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Turns on the Crash message screen and displays the text provided. </p>
<p>Turns on the Red transparent OpenIG Crash Screen </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>Message to be displayed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Fri Jul 7 2017 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ae510747aeaf9e672df7e9235eefa07cd">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="ac3edade0af970112122d78b44f7aae07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3edade0af970112122d78b44f7aae07">&#9670;&nbsp;</a></span>turnOnScreenMessage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::turnOnScreenMessage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>text</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Turns on the message screen and displays the text provided. </p>
<p>Turns on the OpenIG Message Screen </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">text</td><td>Message to be displayed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Curtis Rubel <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Fri Jul 7 2017 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a651c3a09b253a87ee1ebe637af759f4d">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a99e2a0b36a022820d6f49208a044c578"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99e2a0b36a022820d6f49208a044c578">&#9670;&nbsp;</a></span>unbindCameraFromEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::unbindCameraFromEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>cameraID</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unbinds the Camera from an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Unbinds the Camera from an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> if it is already bound </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aec1b35b372b108fd3dc953413bf64bf0">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aa779e306f30b18f0223caf9a716c9cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa779e306f30b18f0223caf9a716c9cec">&#9670;&nbsp;</a></span>unbindEffect()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::unbindEffect </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unbinds effect to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Unbinds effect to an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Unique effect to the scene </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jun 14 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#aa9fadf6ecf682d4015988a3ada2b153f">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="abb88f0c85ec29afc3f61ce3f58c27cf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb88f0c85ec29afc3f61ce3f58c27cf0">&#9670;&nbsp;</a></span>unbindEntityFromCamera()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::unbindEntityFromCamera </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unbinds the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from a Camera. </p>
<p>Unbinds the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from the Camera if it is already bound </p><dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun May 02 2016 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a511e843d55e5c9f80bac6cf8a5bbe2ee">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="abe43d324ef8ec9090310db64b8f87b8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe43d324ef8ec9090310db64b8f87b8f">&#9670;&nbsp;</a></span>unbindFromEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::unbindFromEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Detach an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from its parent <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Dettach an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> from its parent <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. Internaly the position and orientation is computed from local to world space on detach so the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> stays on its current position and orientation </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the attached <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a1df02b0af6d7cc2266cdebde42f79426">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a4e4ebe9505461be18de6afb8b5e83d2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e4ebe9505461be18de6afb8b5e83d2d">&#9670;&nbsp;</a></span>unbindLightFromcamera()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::unbindLightFromcamera </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unbinds the light from a Camera. </p>
<p>Unbinds the light from a Camera, if bound. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#aae9a654fa769d8124b017b02c26630b6">bindLightToCamera</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a471c1f3db4ca10ad2c7a1c7e7bfd8813">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a166045e0831ecceb283287227ec87e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a166045e0831ecceb283287227ec87e8b">&#9670;&nbsp;</a></span>unbindLightFromEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::unbindLightFromEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unbinds light from an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, if bound. </p>
<p>Unbinds light from an <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>, if bound. Please refer to <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> to get more info about lights ID and their management </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light to be unbind </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#ada8a38e0521aeca8e9a93a57d6b3ce4c">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a244f6a0b169682cc73e98ab43576f44e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a244f6a0b169682cc73e98ab43576f44e">&#9670;&nbsp;</a></span>updateCloudLayer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::updateCloudLayer </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>altitude</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>thickness</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>density</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Update a cloud layer in the scene. </p>
<p>Updates a cloud layer in the scene with new values. The openig::OpenIG is not implementing this instead it uses igplugincore::PluginContext::Attribute to pass commands to all the plugins that might deal with such atmospheric effects. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a754ea8d5b47072175a7db257b50bfecc">addCloudLayer</a> for more info </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the cloud layer </td></tr>
    <tr><td class="paramname">altitude</td><td>Altitude of the cloud layer </td></tr>
    <tr><td class="paramname">thickness</td><td>Thickness of the cloud layer </td></tr>
    <tr><td class="paramname">density</td><td>Density of the cloud layer. This can be anything but some plugins that implement atmospheric effects like the SilverLiningPlugin are expecting this to be only in the range of 0.0-1.0 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a875347fa533e179a931c08684094c4e4">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="aee43c4d23864d8a95580f6db3ea3eb7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee43c4d23864d8a95580f6db3ea3eb7f">&#9670;&nbsp;</a></span>updateEffect()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::updateEffect </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Update effect with new position/orientation. </p>
<p>Update effect with new position/orientation </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>Unique effect to the scene </td></tr>
    <tr><td class="paramname">mx</td><td>The new position/orientation </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jun 14 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a31fa736c2b4ea6cbd830101d698dcc44">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a723d3b2203848919a3d4666a2e86967f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a723d3b2203848919a3d4666a2e86967f">&#9670;&nbsp;</a></span>updateEntity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::updateEntity </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. </p>
<p>Updates <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> with new position and orientation by using a osg::Matrixd. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The id of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. This is the id you have used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#af74c6e8683480858a7cb18c70f9a01b8">addEntity</a> </td></tr>
    <tr><td class="paramname">mx</td><td>The new position and orientation of the <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a>. It is handy to use <a class="el" href="class_open_i_g_1_1_base_1_1_math.html">OpenIG::Base::Math</a> methods to contruct this Matrix, as toMatrix(...) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a4e243fa9fecc96316f0ed7325f6d19e4">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a664055c7db083646a71d4c1a862ae53e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a664055c7db083646a71d4c1a862ae53e">&#9670;&nbsp;</a></span>updateLight()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::updateLight </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>mx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Updates a light in the scene. </p>
<p>Updates the light position and orientation in the scene. If bound to the Camera or <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a32c1e1a62540af3ba83afe4ab0340ad6">Entity</a> it is updating the local offset. You might want to use <a class="el" href="class_open_i_g_1_1_base_1_1_math.html">OpenIG::Base::Math</a> to construct the needed Matrix for the update. See <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> for more info. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light. </td></tr>
    <tr><td class="paramname">mx</td><td>New position and orientation as Matrix </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a756f09ec5f8b58344114fcf11d19407f">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a749db77408588f2a28d54b78f096d0d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749db77408588f2a28d54b78f096d0d4">&#9670;&nbsp;</a></span>updateLightAttributes()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void OpenIG::Base::ImageGenerator::updateLightAttributes </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">LightAttributes</a> &amp;&#160;</td>
          <td class="paramname"><em>attribs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Update lights attributes, like colors etc.. </p>
<p>Updates light attributes via <a class="el" href="struct_open_i_g_1_1_base_1_1_light_attributes.html">OpenIG::Base::LightAttributes</a> . Once you set the new light attributes, be aware that you have to set the dirty mask there as well in order to have the update. Please see <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a538d0a4158de1f3e6e2e753d0e93643f">setLightImplementationCallback</a> for more info about lights and their management </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The ID of the light you used with <a class="el" href="class_open_i_g_1_1_base_1_1_image_generator.html#a93f40cfa72885892e32a6fabc4d8aa0b">addLight</a> </td></tr>
    <tr><td class="paramname">attribs</td><td>The new attributes </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Sun Jan 11 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a572794406483cd4667971994d1460f40">OpenIG::Engine</a>.</p>

</div>
</div>
<a id="a36c841ffd2261a52095b01c1d9317f8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36c841ffd2261a52095b01c1d9317f8d">&#9670;&nbsp;</a></span>version()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::string OpenIG::Base::ImageGenerator::version </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the version. </p>
<dl class="section return"><dt>Returns</dt><dd>The version </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Trajce Nikolov Nick <a href="#" onclick="location.href='mai'+'lto:'+'ope'+'ni'+'g@c'+'om'+'pro'+'.n'+'et'; return false;">openi<span style="display: none;">.nosp@m.</span>g@co<span style="display: none;">.nosp@m.</span>mpro.<span style="display: none;">.nosp@m.</span>net</a> </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>(c)Compro Computer Services, Inc. </dd></dl>
<dl class="section date"><dt>Date</dt><dd>Fri May 16 2015 </dd></dl>

<p>Implemented in <a class="el" href="class_open_i_g_1_1_engine.html#a1708b07ac2fc5462d5d64a819bfa3b21">OpenIG::Engine</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Core-Base/<a class="el" href="_image_generator_8h_source.html">ImageGenerator.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed May 16 2018 15:41:11 for OpenIG by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
